[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] checking Yamaguchi/blake3rb against try#53184dc07942a1944769a9e15fc2cb08c9f62e9d for pr-99197 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYamaguchi%2Fblake3rb" "/workspace/builds/worker-7/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Yamaguchi/blake3rb on toolchain 53184dc07942a1944769a9e15fc2cb08c9f62e9d [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+53184dc07942a1944769a9e15fc2cb08c9f62e9d" "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-7/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: "/workspace/cargo-home/bin/cargo" "+53184dc07942a1944769a9e15fc2cb08c9f62e9d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:5873ed620acfc3295992aedd9294443d62a478a48ba243bc5e6c4f5abaffa05f" "/opt/rustwide/cargo-home/bin/cargo" "+53184dc07942a1944769a9e15fc2cb08c9f62e9d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6f34272b337479c38a52f4084a9e4ac3ef68b5d55d2586b290d505937540b3d4 [INFO] running `Command { std: "docker" "start" "-a" "6f34272b337479c38a52f4084a9e4ac3ef68b5d55d2586b290d505937540b3d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6f34272b337479c38a52f4084a9e4ac3ef68b5d55d2586b290d505937540b3d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f34272b337479c38a52f4084a9e4ac3ef68b5d55d2586b290d505937540b3d4", kill_on_drop: false }` [INFO] [stdout] 6f34272b337479c38a52f4084a9e4ac3ef68b5d55d2586b290d505937540b3d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "-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:5873ed620acfc3295992aedd9294443d62a478a48ba243bc5e6c4f5abaffa05f" "/opt/rustwide/cargo-home/bin/cargo" "+53184dc07942a1944769a9e15fc2cb08c9f62e9d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 706e68b228c8d3484dace3c11ee2b4d8c4ad80b4c337132365d68a65b554dc4b [INFO] running `Command { std: "docker" "start" "-a" "706e68b228c8d3484dace3c11ee2b4d8c4ad80b4c337132365d68a65b554dc4b", 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] Checking constant_time_eq v0.1.5 [INFO] [stderr] Checking arrayref v0.3.5 [INFO] [stderr] Checking arrayvec v0.5.1 [INFO] [stderr] Checking cstr-macro v0.1.0 [INFO] [stderr] Checking hex v0.3.2 [INFO] [stderr] Compiling blake3 v0.1.2 [INFO] [stderr] Checking helix v0.7.5 [INFO] [stderr] Checking blake3native v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] {"reason":"compiler-message","package_id":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: `#[warn(deprecated)]` on by default\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: `#[warn(deprecated)]` on by default\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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":"blake3native 0.1.0 (path+file:///opt/rustwide/workdir)","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... |\n72 | | }\n73 | | }\n | |_^\n |\n = note: this warning originates in the macro `codegen_define_method` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":20608,"byte_start":20178,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":19,"highlight_start":1,"text":"macro_rules! parse {"}]},"macro_decl_name":"parse!","span":{"byte_end":6697,"byte_start":6465,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":1473,"byte_start":1455,"column_end":19,"column_start":1,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":72,"line_start":72,"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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":294,"line_start":286,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":33,"highlight_start":1,"text":" state: parse_method,"},{"highlight_end":35,"highlight_start":1,"text":" buffer: { $($rest)* },"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":34,"highlight_start":1,"text":" rust_name: $name,"},{"highlight_end":50,"highlight_start":1,"text":" ruby_name: { stringify!($name) },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/helix-0.7.5/src/macros/parser.rs","is_primary":false,"label":null,"line_end":810,"line_start":796,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":17,"highlight_start":9,"text":" parse! {"},{"highlight_end":34,"highlight_start":1,"text":" state: parse_methods,"},{"highlight_end":29,"highlight_start":1,"text":" buffer: $buffer,"},{"highlight_end":21,"highlight_start":1,"text":" stack: {"},{"highlight_end":25,"highlight_start":1,"text":" class: {"},{"highlight_end":33,"highlight_start":1,"text":" type: class,"},{"highlight_end":43,"highlight_start":1,"text":" rust_name: $rust_name,"},{"highlight_end":43,"highlight_start":1,"text":" ruby_name: $ruby_name,"},{"highlight_end":33,"highlight_start":1,"text":" meta: $meta,"},{"highlight_end":37,"highlight_start":1,"text":" struct: $struct,"},{"highlight_end":54,"highlight_start":1,"text":" methods: [ $($methods)* $method ]"},{"highlight_end":19,"highlight_start":1,"text":" },"},{"highlight_end":27,"highlight_start":1,"text":" $($stack)*"},{"highlight_end":14,"highlight_start":1,"text":" }"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"/opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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/github.com-1ecc6299db9ec823/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] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.49s [INFO] running `Command { std: "docker" "inspect" "706e68b228c8d3484dace3c11ee2b4d8c4ad80b4c337132365d68a65b554dc4b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "706e68b228c8d3484dace3c11ee2b4d8c4ad80b4c337132365d68a65b554dc4b", kill_on_drop: false }` [INFO] [stdout] 706e68b228c8d3484dace3c11ee2b4d8c4ad80b4c337132365d68a65b554dc4b