[INFO] cloning repository https://github.com/Yamaguchi/blake3rb [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Yamaguchi/blake3rb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamaguchi%2Fblake3rb", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamaguchi%2Fblake3rb'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 739e3da5b7dbd31703e9bed9329206fa99d015ca [INFO] building Yamaguchi/blake3rb against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamaguchi%2Fblake3rb" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Yamaguchi/blake3rb on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Yamaguchi/blake3rb [INFO] finished tweaking git repo https://github.com/Yamaguchi/blake3rb [INFO] tweaked toml for git repo https://github.com/Yamaguchi/blake3rb written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/Yamaguchi/blake3rb already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cstr-macro v0.1.0 [INFO] [stderr] Downloaded helix v0.7.5 [INFO] [stderr] Downloaded libcruby-sys v0.7.5 [INFO] [stderr] Downloaded blake3 v0.1.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b93dba84152dbbefe9c65ab7c864c7dc8bc29ea517e4125bc2c3c3e3a769c49c [INFO] running `Command { std: "docker" "start" "-a" "b93dba84152dbbefe9c65ab7c864c7dc8bc29ea517e4125bc2c3c3e3a769c49c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b93dba84152dbbefe9c65ab7c864c7dc8bc29ea517e4125bc2c3c3e3a769c49c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b93dba84152dbbefe9c65ab7c864c7dc8bc29ea517e4125bc2c3c3e3a769c49c", kill_on_drop: false }` [INFO] [stdout] b93dba84152dbbefe9c65ab7c864c7dc8bc29ea517e4125bc2c3c3e3a769c49c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b2132c3d81a89d387280b1a836d942e90f48200b56f7aac5c4f7f8aaae1388b4 [INFO] running `Command { std: "docker" "start" "-a" "b2132c3d81a89d387280b1a836d942e90f48200b56f7aac5c4f7f8aaae1388b4", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.66 [INFO] [stderr] Compiling libcruby-sys v0.7.5 [INFO] [stderr] Compiling cc v1.0.50 [INFO] [stderr] Compiling cstr-macro v0.1.0 [INFO] [stderr] Compiling arrayvec v0.5.1 [INFO] [stderr] Compiling arrayref v0.3.5 [INFO] [stderr] Compiling constant_time_eq v0.1.5 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling hex v0.3.2 [INFO] [stderr] Compiling blake3 v0.1.2 [INFO] [stderr] Compiling helix v0.7.5 [INFO] [stderr] Compiling blake3native v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: `#[warn(deprecated)]` on by default\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(deprecated)]` on by default","rendered":null,"spans":[]}],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4797,"byte_start":4794,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":169,"line_start":169,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":6842,"byte_start":6839,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":233,"line_start":233,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4797,"byte_start":4794,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":169,"line_start":169,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4797,"byte_start":4794,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":169,"line_start":169,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | | ^\n | | |\n | |_`Blake3Hasher` is not local\n | move the `impl` block outside of this function `Init_native`\n |\n = note: the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed\n = note: the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`\n = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`\n = note: `#[warn(non_local_definitions)]` on by default\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(non_local_definitions)]` on by default","rendered":null,"spans":[]}],"code":{"code":"non_local_definitions","explanation":null},"level":"warning","message":"non-local `impl` definition, `impl` blocks should be written at the same level as their item","spans":[{"byte_end":20360,"byte_start":20360,"column_end":32,"column_start":32,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":"`Blake3Hasher` is not local","line_end":802,"line_start":802,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":32,"text":" rust_name: $rust_name,"}]},{"byte_end":168,"byte_start":137,"column_end":40,"column_start":9,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":"move the `impl` block outside of this function `Init_native`","line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":9,"text":" pub extern \"C\" fn Init_native() {"}]},{"byte_end":6057,"byte_start":6057,"column_end":9,"column_start":9,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":211,"line_start":211,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":9,"text":" impl $cls_rust_name {"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | | ^\n | | |\n | |_`Blake3KeyedHasher` is not local\n | move the `impl` block outside of this function `Init_native`\n |\n = note: the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed\n = note: the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`\n = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`","rendered":null,"spans":[]}],"code":{"code":"non_local_definitions","explanation":null},"level":"warning","message":"non-local `impl` definition, `impl` blocks should be written at the same level as their item","spans":[{"byte_end":20360,"byte_start":20360,"column_end":32,"column_start":32,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":"`Blake3KeyedHasher` is not local","line_end":802,"line_start":802,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":32,"text":" rust_name: $rust_name,"}]},{"byte_end":168,"byte_start":137,"column_end":40,"column_start":9,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":"move the `impl` block outside of this function `Init_native`","line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":9,"text":" pub extern \"C\" fn Init_native() {"}]},{"byte_end":6057,"byte_start":6057,"column_end":9,"column_start":9,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":211,"line_start":211,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":9,"text":" impl $cls_rust_name {"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | | ^\n | | |\n | |_`Blake3Key` is not local\n | move the `impl` block outside of this function `Init_native`\n |\n = note: the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed\n = note: the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`\n = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`","rendered":null,"spans":[]}],"code":{"code":"non_local_definitions","explanation":null},"level":"warning","message":"non-local `impl` definition, `impl` blocks should be written at the same level as their item","spans":[{"byte_end":20360,"byte_start":20360,"column_end":32,"column_start":32,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":"`Blake3Key` is not local","line_end":802,"line_start":802,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":32,"text":" rust_name: $rust_name,"}]},{"byte_end":168,"byte_start":137,"column_end":40,"column_start":9,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":"move the `impl` block outside of this function `Init_native`","line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":9,"text":" pub extern \"C\" fn Init_native() {"}]},{"byte_end":6057,"byte_start":6057,"column_end":9,"column_start":9,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":211,"line_start":211,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":9,"text":" impl $cls_rust_name {"}]}]}} [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.80s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: helix v0.7.5 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "b2132c3d81a89d387280b1a836d942e90f48200b56f7aac5c4f7f8aaae1388b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b2132c3d81a89d387280b1a836d942e90f48200b56f7aac5c4f7f8aaae1388b4", kill_on_drop: false }` [INFO] [stdout] b2132c3d81a89d387280b1a836d942e90f48200b56f7aac5c4f7f8aaae1388b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6f511067da73f530516886430741d78b9c7eb3fa0f4889587673c183ab0d1f30 [INFO] running `Command { std: "docker" "start" "-a" "6f511067da73f530516886430741d78b9c7eb3fa0f4889587673c183ab0d1f30", kill_on_drop: false }` [INFO] [stderr] Compiling blake3native v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: `#[warn(deprecated)]` on by default\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"`#[warn(deprecated)]` on by default","rendered":null,"spans":[]}],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4797,"byte_start":4794,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":169,"line_start":169,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":6842,"byte_start":6839,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":233,"line_start":233,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4797,"byte_start":4794,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":169,"line_start":169,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4625,"byte_start":4622,"column_end":32,"column_start":29,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":166,"line_start":166,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":29,"text":" let rust_self = try!(::from_ruby(rb_self));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: use of deprecated macro `try`: use the `?` operator instead\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[],"code":{"code":"deprecated","explanation":null},"level":"warning","message":"use of deprecated macro `try`: use the `?` operator instead","spans":[{"byte_end":4797,"byte_start":4794,"column_end":31,"column_start":28,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":169,"line_start":169,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":31,"highlight_start":28,"text":" let $arg = try!(<$argty>::from_ruby($arg));"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | | ^\n | | |\n | |_`Blake3Hasher` is not local\n | move the `impl` block outside of this function `Init_native`\n |\n = note: the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed\n = note: the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`\n = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`\n = note: `#[warn(non_local_definitions)]` on by default\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"`#[warn(non_local_definitions)]` on by default","rendered":null,"spans":[]}],"code":{"code":"non_local_definitions","explanation":null},"level":"warning","message":"non-local `impl` definition, `impl` blocks should be written at the same level as their item","spans":[{"byte_end":20360,"byte_start":20360,"column_end":32,"column_start":32,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":"`Blake3Hasher` is not local","line_end":802,"line_start":802,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":32,"text":" rust_name: $rust_name,"}]},{"byte_end":168,"byte_start":137,"column_end":40,"column_start":9,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":"move the `impl` block outside of this function `Init_native`","line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":9,"text":" pub extern \"C\" fn Init_native() {"}]},{"byte_end":6057,"byte_start":6057,"column_end":9,"column_start":9,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":211,"line_start":211,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":9,"text":" impl $cls_rust_name {"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | | ^\n | | |\n | |_`Blake3KeyedHasher` is not local\n | move the `impl` block outside of this function `Init_native`\n |\n = note: the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed\n = note: the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`\n = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`","rendered":null,"spans":[]}],"code":{"code":"non_local_definitions","explanation":null},"level":"warning","message":"non-local `impl` definition, `impl` blocks should be written at the same level as their item","spans":[{"byte_end":20360,"byte_start":20360,"column_end":32,"column_start":32,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":"`Blake3KeyedHasher` is not local","line_end":802,"line_start":802,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":32,"text":" rust_name: $rust_name,"}]},{"byte_end":168,"byte_start":137,"column_end":40,"column_start":9,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":"move the `impl` block outside of this function `Init_native`","line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":9,"text":" pub extern \"C\" fn Init_native() {"}]},{"byte_end":6057,"byte_start":6057,"column_end":9,"column_start":9,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":211,"line_start":211,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":9,"text":" impl $cls_rust_name {"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///opt/rustwide/workdir#blake3native@0.1.0","manifest_path":"/opt/rustwide/workdir/Cargo.toml","target":{"kind":["cdylib"],"crate_types":["cdylib"],"name":"blake3native","src_path":"/opt/rustwide/workdir/src/lib.rs","edition":"2018","doc":true,"doctest":false,"test":true},"message":{"rendered":"warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item\n --> src/lib.rs:6:1\n |\n6 | / ruby! {\n7 | | class Blake3Hasher {\n8 | | struct {\n9 | | hasher: blake3::Hasher,\n... |\n73 | | }\n | | ^\n | | |\n | |_`Blake3Key` is not local\n | move the `impl` block outside of this function `Init_native`\n |\n = note: the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed\n = note: the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`\n = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`\n = note: this warning originates in the macro `codegen_define_method` which comes from the expansion of the macro `ruby` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` defines the non-local `impl`, and may need to be changed","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"the macro `codegen_define_method` may come from an old version of the `helix` crate, try updating your dependency with `cargo update -p helix`","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`","rendered":null,"spans":[]}],"code":{"code":"non_local_definitions","explanation":null},"level":"warning","message":"non-local `impl` definition, `impl` blocks should be written at the same level as their item","spans":[{"byte_end":20360,"byte_start":20360,"column_end":32,"column_start":32,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":"`Blake3Key` is not local","line_end":802,"line_start":802,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":32,"text":" rust_name: $rust_name,"}]},{"byte_end":168,"byte_start":137,"column_end":40,"column_start":9,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":"move the `impl` block outside of this function `Init_native`","line_end":6,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":40,"highlight_start":9,"text":" pub extern \"C\" fn Init_native() {"}]},{"byte_end":6057,"byte_start":6057,"column_end":9,"column_start":9,"expansion":{"def_site_span":{"byte_end":2055,"byte_start":2021,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_define_method {"}]},"macro_decl_name":"codegen_define_method!","span":{"byte_end":1926,"byte_start":1882,"column_end":57,"column_start":13,"expansion":{"def_site_span":{"byte_end":369,"byte_start":335,"column_end":35,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":35,"highlight_start":1,"text":"macro_rules! codegen_class_binding {"}]},"macro_decl_name":"codegen_class_binding!","span":{"byte_end":283,"byte_start":245,"column_end":55,"column_start":17,"expansion":{"def_site_span":{"byte_end":41,"byte_start":16,"column_end":26,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":1,"text":"macro_rules! codegen_init {"}]},"macro_decl_name":"codegen_init!","span":{"byte_end":217,"byte_start":187,"column_end":39,"column_start":9,"expansion":{"def_site_span":{"byte_end":36,"byte_start":16,"column_end":21,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":2,"line_start":2,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":21,"highlight_start":1,"text":"macro_rules! codegen {"}]},"macro_decl_name":"codegen!","span":{"byte_end":1621,"byte_start":1604,"column_end":26,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":12827,"byte_start":12248,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":9263,"byte_start":8683,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7157,"byte_start":7003,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":17304,"byte_start":16858,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11919,"byte_start":11347,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":19707,"byte_start":19263,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":11029,"byte_start":10447,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":8376,"byte_start":8104,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":18807,"byte_start":18046,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":10084,"byte_start":9514,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":7861,"byte_start":7625,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":5671,"byte_start":5224,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":4661,"byte_start":4193,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":3915,"byte_start":3706,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":1985,"byte_start":1743,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":315,"byte_start":201,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":164,"byte_start":147,"column_end":18,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":17,"line_start":17,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":18,"highlight_start":1,"text":"macro_rules! ruby {"}]},"macro_decl_name":"ruby!","span":{"byte_end":1928,"byte_start":61,"column_end":2,"column_start":1,"expansion":null,"file_name":"src/lib.rs","is_primary":false,"label":null,"line_end":73,"line_start":6,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":8,"highlight_start":1,"text":"ruby! {"},{"highlight_end":25,"highlight_start":1,"text":" class Blake3Hasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":27,"highlight_start":1,"text":" Blake3Hasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":47,"highlight_start":1,"text":" hasher: blake3::Hasher::new(),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":30,"highlight_start":1,"text":" class Blake3KeyedHasher {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":36,"highlight_start":1,"text":" hasher: blake3::Hasher,"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":59,"highlight_start":1,"text":" def initialize(helix, key: std::string::String ) {"},{"highlight_end":37,"highlight_start":1,"text":" let mut array = [0; 32];"},{"highlight_end":66,"highlight_start":1,"text":" let vec = hex::decode(key).expect(\"Decoding failed\");"},{"highlight_end":45,"highlight_start":1,"text":" let bytes = &vec[..array.len()];"},{"highlight_end":42,"highlight_start":1,"text":" array.copy_from_slice(bytes);"},{"highlight_end":32,"highlight_start":1,"text":" Blake3KeyedHasher {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":59,"highlight_start":1,"text":" hasher: blake3::Hasher::new_keyed(&array),"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":58,"highlight_start":1,"text":" def update(&mut self, hex: std::string::String) {"},{"highlight_end":70,"highlight_start":1,"text":" let decoded = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":46,"highlight_start":1,"text":" self.hasher.update(&decoded[..]);"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":57,"highlight_start":1,"text":" def finalize(&mut self) -> std::string::String {"},{"highlight_end":59,"highlight_start":1,"text":" format!(\"{}\", self.hasher.finalize().to_hex())"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" class Blake3Key {"},{"highlight_end":17,"highlight_start":1,"text":" struct {"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":32,"highlight_start":1,"text":" def initialize(helix) {"},{"highlight_end":24,"highlight_start":1,"text":" Blake3Key {"},{"highlight_end":23,"highlight_start":1,"text":" helix,"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":107,"highlight_start":1,"text":" def derive(&self, context: std::string::String, hex: std::string::String) -> std::string::String {"},{"highlight_end":38,"highlight_start":1,"text":" let mut output = [0; 32];"},{"highlight_end":75,"highlight_start":1,"text":" let key_material = hex::decode(hex).expect(\"Decoding failed\");"},{"highlight_end":74,"highlight_start":1,"text":" blake3::derive_key(&context, &key_material[..], &mut output);"},{"highlight_end":32,"highlight_start":1,"text":" hex::encode(output)"},{"highlight_end":10,"highlight_start":1,"text":" }"},{"highlight_end":6,"highlight_start":1,"text":" }"},{"highlight_end":2,"highlight_start":1,"text":"}"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/mod.rs","is_primary":false,"label":null,"line_end":23,"line_start":19,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" stack: { ast: [] }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":394,"line_start":376,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":460,"line_start":442,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":775,"line_start":760,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":33,"highlight_start":1,"text":" ret: { () },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":493,"line_start":475,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":45,"highlight_start":1,"text":" ownership: { &mut },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":97,"line_start":88,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":42,"highlight_start":1,"text":" ruby_name: uninitialized,"},{"highlight_end":28,"highlight_start":1,"text":" pub: false,"},{"highlight_end":31,"highlight_start":1,"text":" reopen: false,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":183,"line_start":176,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":32,"highlight_start":1,"text":" state: parse_class,"},{"highlight_end":47,"highlight_start":1,"text":" buffer: { class $name $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":212,"line_start":197,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_struct,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($body)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":38,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":32,"highlight_start":1,"text":" struct: (),"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":40,"highlight_start":1,"text":" program: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":248,"line_start":234,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":58,"highlight_start":1,"text":" meta: { pub: $pub, reopen: $reopen },"},{"highlight_end":45,"highlight_start":1,"text":" struct: { $($struct)* },"},{"highlight_end":32,"highlight_start":1,"text":" methods: []"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":340,"line_start":332,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":47,"highlight_start":1,"text":" state: parse_arguments_initialize,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":31,"highlight_start":1,"text":" class: $class,"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":425,"line_start":407,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: initialize,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: { \"initialize\" },"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":40,"highlight_start":1,"text":" ownership: { },"},{"highlight_end":41,"highlight_start":1,"text":" name: $helix_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":31,"highlight_start":1,"text":" args: [ ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":741,"line_start":718,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":39,"highlight_start":1,"text":" type: initializer,"},{"highlight_end":50,"highlight_start":1,"text":" rust_name: $rust_method_name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: $ruby_method_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":47,"highlight_start":1,"text":" ret: { $rust_class_name },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":49,"highlight_start":1,"text":" rust_name: $rust_class_name,"},{"highlight_end":49,"highlight_start":1,"text":" ruby_name: $ruby_class_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":38,"highlight_start":1,"text":" methods: $methods"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":361,"line_start":352,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":36,"highlight_start":1,"text":" state: parse_arguments,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($args)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":39,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":39,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":43,"highlight_start":1,"text":" class_body: { $($rest)* },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":526,"line_start":508,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":38,"highlight_start":1,"text":" state: parse_return_type,"},{"highlight_end":33,"highlight_start":1,"text":" buffer: $class_body,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":43,"highlight_start":1,"text":" type: instance_method,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":28,"highlight_start":1,"text":" self: {"},{"highlight_end":42,"highlight_start":1,"text":" ownership: { & },"},{"highlight_end":40,"highlight_start":1,"text":" name: $self_arg"},{"highlight_end":23,"highlight_start":1,"text":" },"},{"highlight_end":41,"highlight_start":1,"text":" args: [ $($args)* ],"},{"highlight_end":40,"highlight_start":1,"text":" ret: uninitialized,"},{"highlight_end":40,"highlight_start":1,"text":" body: uninitialized"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":691,"line_start":676,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: finish_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":26,"highlight_start":1,"text":" method: {"},{"highlight_end":33,"highlight_start":1,"text":" type: $type,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" self: $self,"},{"highlight_end":33,"highlight_start":1,"text":" args: $args,"},{"highlight_end":35,"highlight_start":1,"text":" ret: { $ret },"},{"highlight_end":32,"highlight_start":1,"text":" body: $body"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":314,"line_start":308,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":30,"highlight_start":1,"text":" state: top_level,"},{"highlight_end":30,"highlight_start":1,"text":" buffer: $program,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":41,"highlight_start":1,"text":" ast: [ $($ast)* $class ]"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":80,"line_start":80,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":26,"highlight_start":9,"text":" codegen! { $ast }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/codegen.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":39,"highlight_start":9,"text":" codegen_init! { [ $($ast)* ] }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":10,"line_start":10,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":55,"highlight_start":17,"text":" codegen_class_binding!($class, $class);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":false,"label":null,"line_end":71,"line_start":71,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":57,"highlight_start":13,"text":" codegen_define_method!(def, $class, $method);"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/helix-0.7.5/src/macros/init.rs","is_primary":true,"label":null,"line_end":211,"line_start":211,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":9,"highlight_start":9,"text":" impl $cls_rust_name {"}]}]}} [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: helix v0.7.5 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "6f511067da73f530516886430741d78b9c7eb3fa0f4889587673c183ab0d1f30", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f511067da73f530516886430741d78b9c7eb3fa0f4889587673c183ab0d1f30", kill_on_drop: false }` [INFO] [stdout] 6f511067da73f530516886430741d78b9c7eb3fa0f4889587673c183ab0d1f30