{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00019072492,
        "rte": "az",
        "prob": 0.00019072492
      },
      {
        "cls": 0,
        "raw": 0.000023176273,
        "rte": "az/crate",
        "prob": 0.000023176273
      }
    ],
    "prob": 0.00019072492,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00019072492432314903,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013262033462524414,
        "type": "cargo.toml"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013222296729509253,
        "type": "kotlin"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013629595741804224,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002076228520309087,
        "type": "rust"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016242265701293945,
        "type": "rust"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013689200386579614,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-06T13:29:06Z"
  },
  "path": "rustc-ap-rustc_parse-664.0.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)p-B97[zvq)/sB-RUmuVoB]B7D{Yhz^3ue?![/A::630poWILn)eqabFk9}yqT2A%[b]Ton\u003e}QK9SSIV%Kq^bmu=Dle00gnuPHTaFBp:C#6ArzDL@K!K9+l}JRly9=+6WBYN@\u0026:a=\u003e",
            "ln": 0
          }
        ],
        "mol": "H₂(DbPo₂)Md(Pa)",
        "sha": "9cd7fc4968bd60084f2fa4f280fa450b0cf98660a7983d6b93a7ae41b6d1d322",
        "path": "rustc-ap-rustc_parse-664.0.0.crate",
        "risk": 3,
        "size": 114922,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 114922,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 114688,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "rustc-ap-rustc_parse",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/rust-lang/rust",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "The Rust Project Developers",
              "role": "author",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "664.0.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "rustc-ap-rustc_parse",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/string/replace::rust-string-replacement-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust replaces matched string content",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-qualified-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates Rust command via qualified path",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 8
              }
            ],
            "uses": [
              3
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1851,
              "entropy": 5.02
            },
            "binary": {
              "peak_region_bytes": 1851,
              "peak_region_entropy": 5.04
            }
          }
        },
        "id": 1,
        "path": "rustc-ap-rustc_parse-664.0.0.crate!!rustc-ap-rustc_parse-664.0.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/rust-lang/rust",
            "off": 962,
            "kind": "repository"
          }
        ],
        "risk": 1,
        "sha": "7bd7c54ac36dbac56065de9cd6c4950e51e3be79a306ed90899f2911c84024cb",
        "size": 1851,
        "traits": [
          {
            "id": "metadata/package/manifest/name::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-git-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository uses common git host"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-quality-metadata",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo manifest includes core project metadata",
            "uses": [
              1,
              2,
              3,
              4,
              5
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "op.sub": 1,
              "max_depth": 4,
              "call_count": 0,
              "node_count": 270,
              "op_density.sub": 0
            },
            "file": {
              "size": 1271,
              "entropy": 4.9
            },
            "text": {
              "lines": 49,
              "top_char": 101,
              "max_ws_run": 12,
              "digit_ratio": 0.09,
              "space_count": 95,
              "char_entropy": 4.9,
              "unique_chars": 53,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.55,
              "top_char_ratio": 0.08,
              "avg_line_length": 24.94,
              "max_line_length": 274,
              "empty_line_ratio": 0.2,
              "last_line_length": 19,
              "whitespace_ratio": 0.11,
              "identifier_density": 1,
              "line_length_stddev": 38.26,
              "normalized_string_count": 3.86,
              "repeated_char_sequences": 1,
              "suspicious_string_ratio": 0.04,
              "normalized_unique_identifiers": 4.45
            },
            "binds": {
              "count": 27
            },
            "binary": {
              "peak_region_bytes": 1271,
              "peak_region_entropy": 4.85
            },
            "strings": {
              "bytes": 615,
              "count": 27,
              "shell": 1,
              "url_count": 1,
              "avg_length": 22.78,
              "max_length": 257,
              "avg_entropy": 2.7,
              "entropy_stddev": 0.89
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.source_as_unknown": 1
            },
            "identifiers": {
              "count": 49,
              "unique": 25,
              "avg_length": 9.08,
              "max_length": 21,
              "min_length": 3,
              "avg_entropy": 2.68,
              "reuse_ratio": 0.51,
              "length_stddev": 4.18,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 2,
        "path": "rustc-ap-rustc_parse-664.0.0.crate!!rustc-ap-rustc_parse-664.0.0/Cargo.toml.orig",
        "pid": 0,
        "risk": 1,
        "sha": "3ffcd3cb5f6b738429817cb12dfe1e89f81618be79ec9b321c3b276bfdae8e1d",
        "size": 1271,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                821,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1035,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1039,
                0
              ]
            ]
          }
        ],
        "type": "kotlin"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMmdp*[x=wPxsAp*[DVq/)q3wQMSEB-RapA=(CBv{-U=BuhD\u003eB96FJB-RapA=(CBv{-U=BuhD\u003eBAzK+3uZA3aAzQCByOV^B96D7Bz\u003e@azAo?9B7Gf1efEYazGGDgze0(@y\u003c!wLB-RapA=(CBv{-U=BuhE9BzkLLi+98BzdNQbB2%.KB7DFmB-RUmuTX1$uVp3%BAz^?i=G4UB-RT^3uZA3aAzQCByOV?A=M8sB2(vewPz*fA:Jr{wmWqmp/p\u003eCB.(eFi%{aKwGV2oB97]0B8UM9iY.Q^Aa9Snax9M5vSc7hi%(sqB7DFgz!z9(wmYj)xfcCcbu[X\u0026A+PYdc}4SQB.rde3ugb%d06JIwPxjxwO#Tcaw3D*wPy7UBAgh@y?Wy8jssM3aBsCrarR!6wPzT4BAz88ed9HxarTc(A:\u0026-[wmYT3DMWuuvrlv8iS",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR!CwPzT4BAz88azCZoBzbxfay/tcBy/Ysb0cbsAckRrB9hCkAW-bvz/fSravFT/k#*PTuRa0/mn^FUr8=+5mO=]GnKL%npc6H?zF\u003c3al3di?p\u0026ye:v%Hf:uP]O}aw3D*wPy7UBAgh@y?Wy8",
            "ln": 526,
            "col": 19,
            "line": 19
          },
          {
            "b": "x(d*9jssM3aw=G!B7GwOcT/gYDKp(rarSr\u003cfcB81A=U/kayPwlA+P09By/IoBzb98ayPkdwNPQ4vR6d\u0026A+cw4zxJUnwO\u003c4barR^HAckRrB9hCkAW-byzxJ[bA=U/0z/{ekA:Jl%BAh88B-.hoc)\u0026!NBrCToy?taseJ$pNqE%](y\u0026?=!vjSK4wN^\u0026h",
            "ln": 795,
            "col": 1,
            "line": 27
          },
          {
            "b": "auZ\u0026FwN^+ZzE[2udlv\u003eVarR^HarR!ywPP5iB-X:vB-RUiAa9^dwN]dUz!0c:z/6u5zGE0:azb4#B7EAuarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!qwNY^{aT!KNvrcB2uVg7ewPzc^BAzLqvS=^7B2\u003eB+wO+%hBz\u003e@azAStckyB.baAIagw?FgzyH}xji%)8MarR^HarR^HarUxgaAIagw?EObwN/H7cuKfwwO%K\u0026p\u0026yF]wgnTF3lQDlarR^HarQ",
            "ln": 1003,
            "col": 43,
            "line": 30
          },
          {
            "b": "arR^HarR^Hb57}jwPw]7z^%]1z/6u5zGG}xy?WV@aARphB08(LByxiix(mMaCwhejay2l@arR^HarR^HarR^HarR^HarR^HarR^HarR^Hu[TeRu)6xdayD\u0026LaZ=-wv{%l$z/fxpayPkdwNPQ4vR6d\u0026A+cwcBy/rga$K6zarR^HarR^HarR^HarR^H",
            "ln": 2560,
            "col": 21,
            "line": 61
          },
          {
            "b": "Aa9^dwNxy{y?Wy8c#0NpwPzc%vrcB2uVo}1x\u003e8Aq3lQDlaBKO7arR^Hfe1$3ra]?=B75]%ayPslu#PK{B7FY!BAzLqvS=^7u[rBiCW\u003er7BrCptaAR4cwPF#dzxJw9ayE=UzE)\u0026OBAzL1z!%b$D0*$4arR^Wfe1C\u0026xKM09Ab]Jhv@=o)wPF#cz*9r",
            "ln": 3639,
            "col": 41,
            "line": 88
          },
          {
            "b": "fe1Cpze18mwPz*fAV/7dazC.hwPw]4BAzLqvS=^7azC)twO#0@B-8qjA+e=7vqYP#w]zZ0x\u003eg:=zy#nsarR^HarR^HarR!vw/#epD2d4mjV%]@B96D7l3di?q/)q3wJz\u003ezzF\u003c3aaBsCrarR^HarR^HarR^HarR!FwO+%hwPz*fA:J:5uUjj%vRGu",
            "ln": 4595,
            "col": 13,
            "line": 111
          },
          {
            "b": "AV^H/B7Gf1e]UltB7FY!BAzLqvS=^7d0fGLwHP\u002693lQDlarR^HarR^HarR^HayPtjwPz)1wPn\u003ewvruQie]#bWy?kduvrlJKiZE\u003efA-m79y?kT*nP5ASAW:6SarR^HarR^HarR^HarR^HvruQiB1RAOB7=$gBAzKLi%)8MarR^HarR^HarV7PwO=B0azCBgy?mX",
            "ln": 7675,
            "col": 24,
            "line": 184
          },
          {
            "b": "wQ5f5zE^r?uTX4#A=Su^axA5-iY.F0Bzb2\u003evq]T+x([RGf!2f\u003earR^HarR^HCw7YbwGV59y?tqwz!\u0026{4e]bfswfr3UaARKqwO%K\u0026mq(=XDKp(rarR^HarR^HarUGiBrCyrauZ\u0026*wO+%hBz\u003e@azz30HvqXdlarR^HarR^HarR^Hy?mYhx(){6auZ\u0026*wO.",
            "ln": 9215,
            "col": 17,
            "line": 225
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "attrs.is_empty"
            ],
            [
              "",
              "attrs.last.map"
            ],
            [
              "",
              "attrs.last"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::attr::mk_doc_comment"
            ],
            [
              "",
              "rustc_ast::util::comments::doc_comment_style"
            ],
            [
              "",
              "s.as_str"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::token_to_string"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::attr::mk_attr_from_item"
            ],
            [
              "",
              "diag.span_label.span_label"
            ],
            [
              "",
              "diag.span_label"
            ],
            [
              "",
              "diag.note.emit"
            ],
            [
              "",
              "diag.note"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "item.clone.into_inner"
            ],
            [
              "",
              "item.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lit.kind.is_unsuffixed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "expanded_attrs.push"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "nmis.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "e.clone"
            ],
            [
              "",
              "item.meta"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::MetaItemKind::NameValue"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "p.parse_meta_item_inner"
            ],
            [
              "",
              "rustc_ast::ast::MetaItemKind::List"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::NestedMetaItem::Literal"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::NestedMetaItem::MetaItem"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::token_to_string"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::Parser"
            ],
            [
              "",
              "super::PathStyle"
            ],
            [
              "",
              "rustc_ast::ast"
            ],
            [
              "",
              "rustc_ast::attr"
            ],
            [
              "",
              "rustc_ast::token"
            ],
            [
              "",
              "rustc_ast::token::Nonterminal"
            ],
            [
              "",
              "rustc_ast::util::comments"
            ],
            [
              "",
              "rustc_ast_pretty::pprust"
            ],
            [
              "",
              "rustc_errors::error_code"
            ],
            [
              "",
              "rustc_errors::PResult"
            ],
            [
              "",
              "rustc_span::Span"
            ],
            [
              "",
              "rustc_span::Symbol"
            ],
            [
              "",
              "log::debug"
            ]
          ],
          "mbr": [
            "a.span",
            "attr.style",
            "attrs.is_empty",
            "attrs.last",
            "attrs.last.map",
            "attrs.push",
            "diag.note",
            "diag.note.emit",
            "diag.span_label",
            "diag.span_label.span_label",
            "e.clone",
            "err.cancel",
            "expanded_attrs.push",
            "item.clone",
            "item.clone.into_inner",
            "item.meta",
            "item.path",
            "item.path.span",
            "lit.kind",
            "lit.kind.is_unsuffixed",
            "lit.span",
            "lo.to",
            "nmis.push",
            "p.parse_meta_item_inner",
            "s.as_str"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "Vec::new",
            "Vec::with_capacity",
            "attrs.is_empty",
            "attrs.last",
            "attrs.last.map",
            "attrs.push",
            "diag.note",
            "diag.note.emit",
            "diag.span_label",
            "diag.span_label.span_label",
            "e.clone",
            "err.cancel",
            "expanded_attrs.push",
            "item.clone",
            "item.clone.into_inner",
            "item.meta",
            "lit.kind.is_unsuffixed",
            "lo.to",
            "nmis.push",
            "p.parse_meta_item_inner",
            "rustc_ast::ast::MetaItemKind::List",
            "rustc_ast::ast::MetaItemKind::NameValue",
            "rustc_ast::ast::NestedMetaItem::Literal",
            "rustc_ast::ast::NestedMetaItem::MetaItem",
            "rustc_ast::attr::mk_attr_from_item",
            "rustc_ast::attr::mk_doc_comment",
            "rustc_ast::token::CloseDelim",
            "rustc_ast::token::OpenDelim",
            "rustc_ast::util::comments::doc_comment_style",
            "rustc_ast_pretty::pprust::token_to_string",
            "s.as_str"
          ],
          "funcs": [
            [
              "parse_outer_attributes",
              875
            ],
            [
              "mk_doc_comment",
              2976
            ],
            [
              "parse_attribute",
              3285
            ],
            [
              "parse_attribute_with_inner_parse_policy",
              3818
            ],
            [
              "error_on_forbidden_inner_attr",
              5137
            ],
            [
              "parse_attr_item",
              6523
            ],
            [
              "parse_inner_attributes",
              7344
            ],
            [
              "parse_unsuffixed_lit",
              8295
            ],
            [
              "parse_cfg_attr",
              8936
            ],
            [
              "parse_meta_seq_top",
              9647
            ],
            [
              "parse_meta_item",
              10297
            ],
            [
              "parse_meta_item_kind",
              11113
            ],
            [
              "parse_meta_item_inner",
              11702
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.ne": 3,
              "op.land": 1,
              "max_depth": 25,
              "call_count": 101,
              "node_count": 2993,
              "member_count": 25,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 12324,
              "entropy": 4.48
            },
            "text": {
              "lines": 309,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 3726,
              "char_entropy": 4.48,
              "unique_chars": 83,
              "top_char_null": 0,
              "string_density": 0.06,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.88,
              "max_line_length": 100,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.76,
              "line_length_stddev": 28.34,
              "normalized_string_count": 0.97,
              "repeated_char_sequences": 134,
              "suspicious_string_ratio": 0.29,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 17.77
            },
            "binds": {
              "count": 36
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.96
            },
            "source": {
              "class_count": 1,
              "function_count": 13
            },
            "imports": {
              "count": 13,
              "third_party_count": 13,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1138,
              "count": 17,
              "shell": 5,
              "avg_length": 66.94,
              "max_length": 226,
              "avg_entropy": 3.79,
              "entropy_stddev": 0.43
            },
            "comments": {
              "chars": 724,
              "count": 17,
              "lines": 17,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 14,
              "density": 4.21,
              "avg_params": 1.38,
              "code_ratio": 0.78,
              "max_params": 3,
              "length_stddev": 10.89,
              "avg_name_length": 20.31,
              "avg_length_lines": 18.54,
              "max_length_lines": 46,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 8.5
            },
            "identifiers": {
              "count": 544,
              "unique": 147,
              "avg_length": 8.77,
              "max_length": 39,
              "min_length": 1,
              "avg_entropy": 2.38,
              "reuse_ratio": 0.27,
              "length_stddev": 6.84,
              "has_digit_ratio": 0.01,
              "sequential_names": 5,
              "single_char_count": 6,
              "single_char_ratio": 0.04,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "H(Db)",
        "path": "rustc-ap-rustc_parse-664.0.0.crate!!rustc-ap-rustc_parse-664.0.0/parser/attr.rs",
        "pid": 122,
        "risk": 2,
        "sha": "301ac8f8762cb7d050755094832ef7c5c39ceb9a551568f1912dff63d35d0578",
        "size": 12324,
        "traits": [
          {
            "id": "metadata/import/rust/super/parser::super/parser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Parser",
            "spans": [
              [
                12,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/pathstyle::super/pathstyle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::PathStyle",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast::rustc_ast/ast",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast",
            "spans": [
              [
                36,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/attr::rustc_ast/attr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::attr",
            "spans": [
              [
                56,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token::rustc_ast/token",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token",
            "spans": [
              [
                96,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token/nonterminal::rustc_ast/token/nonterminal",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token::Nonterminal",
            "spans": [
              [
                102,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/util/comments::rustc_ast/util/comments",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::util::comments",
            "spans": [
              [
                120,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast_pretty/pprust::rustc_ast_pretty/pprust",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast_pretty::pprust",
            "spans": [
              [
                151,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/error_code::rustc_errors/error_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::error_code",
            "spans": [
              [
                196,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/presult::rustc_errors/presult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::PResult",
            "spans": [
              [
                208,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/span::rustc_span/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::Span",
            "spans": [
              [
                235,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/symbol::rustc_span/symbol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::Symbol",
            "spans": [
              [
                241,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/log/debug::log/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::debug",
            "spans": [
              [
                255,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                3687,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                4643,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                843,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2608,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                574,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                1067,
                14
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMm6C@^#Ly\u002613lp\u00267n}i%{aKwGV5pAaK5Ji^Thfz!0MSz!9Agaw=G!B7Gwyaw=G*xJ61#y?kduq!o/WlVl^VzCt4WwH[%5wPpTWA4Abhz!\u0026{4mr\u0026=.v@$W}AaHNyrbVL-zD7[2wQMSE3uZA3aAzQCByOV^B96D7vrlJKi^U{Vy?tjvltpskA7:[.wgO\u0026\u0026x(mD}zF8WZwmWqmltQNIyEq=Dv@1!SwmWqmmr\u0026=(efExaAb[P=zE+pvnPXJXefE+$A:-*ki%{aKwGV2oB97]0vrlJKi:)8KiY.QNBAzL7wN^nlnPXJXokeoOefEVfBywS)y?X0pefE+$BsXLhvrtdRzE+pvp*[DVq!oPUwO#Pvaw(6Gy?tjvrcZ2qrc.bJzE!eS3uZA3aAzQCByOV^B96D7AccaYi-4)BB-RapA=(CBv{-U=BuhE8z!\u0026{4iY.RewO+%fawuG\u003eefES2Bw3s=wgO\u003c5z!\u0026{4okeoOEld^UB7DFmB-RUmuTX1$iY.z9x(2*\u003eAa9^dwPx*)l349=v]4593uZA3aAzQCByOV^B97=dA+fumC@!09Ab{8xBuo?LB7DFmB-RUmuU0O!vpa7$A=\u003e(lB-I5miYZ\u003e$iYY-PnmuNMq!p5j3uZA3aAzQCByOV?A=M8sB2(veAboVqvqGU7wH[%BBAhIlByf9dvqYB-A=MN\u00263uZA3aAzQCByOV?A=M8sB2(vel2Z^Vx\u003e7NXx(4H9C}p7ax\u003c\u003eT(z/Z2mv)UrLy?d9$efEF(zE^M{AX5tfqE%](y\u0026\u003e7!3uZA3aAzQCByOW0Aa9SBi=/jZA:@V/zddxAi-y0azF\u003c2@i%{aKwGV2oB97]0B8UM9iY.tczdmB1iY.R6CpT\u003edwmYU2Eld^UB7DFmB-RUmuVQf{zAo?9o)7n]x\u0026w$Vzy=]eAa9Snax9k/zC$B!AbYxgmriA!AX5t3rzug\u003cuSf^Hi%(sqB7DFgz!z9(DT{X%B.rlFBAg/1wQMSE3s!0(B95K7rz(dVmOcJHiV]+\u003cBAeG!ar\u003e@HwGUwwiY]2Ee\u003crU=x(n0lwNP9(z!pb1jt5lsk42HPzY\u003cauwN/B^C{4iOAaHe2A+xJiwO#Qhb0cbsfe1$3lVM:DBy+",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HarR^HarR^HarR^Har\u003eAoB-7.jvix90v%8T1zGGrex(v(iv@Dj3wO#PjBzb98ay]z4B8AvEay]z2B.$YcBrC1fD30.lzF7dA3lQDlarR^HarR^HarR^HasPwVarR^HarR^HarR^HarR^HwPz/zxK#10c\u003c?7tarR^HarR^HarR^HarR^HarR\u003es",
            "ln": 1733,
            "col": 4,
            "line": 51
          },
          {
            "b": "z/6u5zGE1BvriL@3lQDlarR^HarR^HarR^HarR^HarR^HarR!vzGGDcwmYo]CwhejayD\u0026Qu{t?^3lQDlarR^HarR^HarR^HasPwVarR^HarR^HarR^HarR^HwPz!#arR^HarR^HarR^HEf}8tarR^HarV7tarR^HEf$xf3ugb%d06JIwPxjxBAg/7",
            "ln": 1939,
            "col": 81,
            "line": 54
          },
          {
            "b": "aAg+hxGvnAB96D7p*[DVdiHiaax8\u0026/w\u0026*uF3jpG:AblT{wN/U4wPyTAvruf9w]zYjrcYQk3lQDlay/tcB95K3k#ZxZq=D)[mlhL/vrufYBA}XlauZ\u0026zvrufYBA}XliYZk=AaI9rarR^Hw]n-kz^NQic)\u003c1Dy?taseJ$pMAcb/jzAH-TrcZU\u003eaBsB",
            "ln": 2248,
            "col": 39,
            "line": 66
          },
          {
            "b": "B2\u003eBsz/fbq3lQDlarR^HaBKOtarR!P3vJl*fe1$3lVl\u003c:A=k+pCw7MfxK#ibBzbkdv@c78x(mMawmYN\u003eze196AV/Bpz/](bayX[8v@DmaB.$Y2aA}HgzxJB$y\u00260*6xcpOUvrcB2AYMl\u003ez/fSszdN6-y\u0026r*0u[I^@A::63az2Ckz6hh:zGx@qwKyn",
            "ln": 3196,
            "col": 18,
            "line": 98
          },
          {
            "b": "arR!FwO+%hBz\u003e@azz30HvqWR6arR^HarR^HarR^HarR^HarR^Hb64miz*2XmBzbxfay/tbzdaRt3lQDlarR^HarR^HarR^HarR^Hax9x5x(mMAi=nIMc[cXOarR^HarR^HarR^HarR^HarR^Hl2Z^Vx\u003e7NXx(4H9C@^#XvpJ$+zE(aMAbok#vpB4:",
            "ln": 5709,
            "col": 18,
            "line": 170
          },
          {
            "b": "y?tqhCYmk7By!#\u0026Bz\u003e@azGvBABy/Fvdk2aDz/fb%c[cOLarR^HarR^HarR^He[n*oy?m9#iYYx7wN^\u0026fk0ywzi%)8MarR^HarUluAaJK3wN)Amz/P@bvThr\u003cvpJ$Zwm6a-C{[5+D)0U^Bz\u003eJcBAh8kxdbhTi%)8MarR^HarUluAaJK3wN)A7wN]}5c[dj+",
            "ln": 6974,
            "col": 22,
            "line": 206
          },
          {
            "b": "asPwVarR^HarR^HarR^HEf}8tarR^HarV7tarR^HEf{r7arR^Wfe1CpvruMkvqYP#wnc9{vrb[1aARKqwO#MiB-8qny-)UlwGU]6ayF$@BAp?jx(+zdzEWQczGGDgwN)zoqE%]*wN/?6aARKqwO@SjA+e*6ed9HxarSr\u003cfcCjxB8$]laARpqz/]W",
            "ln": 13030,
            "col": 16,
            "line": 355
          },
          {
            "b": "diJ5uayX[#z*9rLB7]J4wGV8dwGUwwiY}KvgcP7*Cwg(f3lQDlarR^Hatkw\u003cxKM6}ayP8bwNPa{ayX[[zxJ[bA=U/5dlm!UarR^HarR^Wfa5*AarR^HarSr\u003cayGBDw]zPGiY}KvgcN(=c]iqW3lQDlarR^Haz+RhaAg+fB7F(?vqYZ]wNw[!vpK7:",
            "ln": 15115,
            "col": 64,
            "line": 400
          },
          {
            "b": "auZ\u00263i%)8MarR^HarUGiBrCByBrCEzzdm6%uVfK-xlkmVatt\u003e:arR^HarR^HCw7YbwGV59y?tqoz/oz#vq6jXwghznB7]-gz/d9GD#%-UDKp(rarR^HarR^HarU=DvpJ\u003c(c)AemwN/H.BAg/7y?W^1uTW?+y?l%.A:-D[wPR#OaAP+[iZn3pefG3-i%\u003e",
            "ln": 16257,
            "col": 30,
            "line": 427
          },
          {
            "b": "ayMy5y\u0026sxaay]51x(dNawPw]nz!\u0026{4e^-ZzarR^HarR^HarSr\u003c3lQDlarR^HarR^Hatkw\u003cy?mYhvivYQB97}Ni=GaTv}x.5iYYSDzeAZ0wi8+?wP]KDwN/y(a$i\u003cwarR^HarR^HarR^WfczwWarR^HarSpBA+u^Af^n4NarR^HarR^HarR^Hfe1B\u003carR^HarR^Tvrc0ea#gt\u003e3lQDlarR^HarR^Hatkw\u003carR^HarR^Huj4!$arR^HarR^HarSr\u003cazt\u003esAc15[fk20vxMW=pv@DiqA=(CBeO[\u003ckxd[pFB966HB8#FnB1YEcgbQ\u0026{arR^HarR^HarR^HB7Gf1e[GoDwN/*gcuKfwwO%K\u0026q!o/Wdl/)3arR^HarR^HarR^HA+funA=90}yByOWdlv",
            "ln": 38484,
            "col": 51,
            "line": 942
          },
          {
            "b": "wO%K\u0026l$HgGzb+B?wO%4aarR^HarR^Hy\u0026quSq/De.ed9HxarR^HarUYoB9hqviV}l%wPJ0gBuy{VefE+Kmr\u0026=(k0yI8arR^HdiHiaaw+f?CYmW!aBsCrarR^HarR!zvru0)aAz4mB.(dxDJ",
            "ln": 48659,
            "col": 19,
            "line": 1166
          },
          {
            "b": "az+$mA3cMIwO(cADPBxtefFzrz!0MCDPBxtdiZq=vSD3*yHq0$uVP^}x!gxoA+eV{uVf*?vR/%)yBIsLarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!qwNY^{aT!KPwN/U4wPzd0BzVbbaz+$mA3fG*kyB.baAIagw?FgzyH}xji%)8MarR^HarR^HarUJfByO#bB7Gf1e{82EwO%box(mD7DKp(rarR^HarR^HarR^HarU=AyH}xAi.%ZazBw5Lx(9",
            "ln": 53021,
            "col": 36,
            "line": 1266
          },
          {
            "b": "auZ\u0026*wO+%hB7GAle[5Qax\u003eINbB-Q]0y\u0026r*0uUaF3A:J=]A=U!AvScpcz*9PUe[X:qc)\u003c1OdiJ%AarR^HarR^HarR^HB7Gf1e]$PBB1R3GAb]r8vrb{%BzblbwPIi@wO2y-wge^wB-X:qA=JYNdSYLWawM\u0026)wHPXFarR^HarR^HEf}8tarR^HarUloAS",
            "ln": 62991,
            "col": 24,
            "line": 1515
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Ident"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByValue"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::default"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "rustc_ast::ast::TyKind::Path"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Path"
            ],
            [
              "",
              "rustc_ast::ast::ExprKind::Path"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::new"
            ],
            [
              "",
              "err.span_err"
            ],
            [
              "",
              "rustc_ast::token::TokenKind::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::TokenKind::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::TokenKind::CloseDelim"
            ],
            [
              "",
              "rustc_ast::token::TokenKind::CloseDelim"
            ],
            [
              "",
              "ident.is_raw_guess"
            ],
            [
              "",
              "valid_follow.contains"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "super::token_descr_opt"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "tokens.iter"
            ],
            [
              "",
              "i.next.map_or"
            ],
            [
              "",
              "i.next"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "t.to_string"
            ],
            [
              "",
              "i.enumerate.fold"
            ],
            [
              "",
              "i.enumerate"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "tokens.len"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "b.push_str"
            ],
            [
              "",
              "a.to_string"
            ],
            [
              "",
              "edible.iter.map.chain.chain"
            ],
            [
              "",
              "edible.iter.map.chain"
            ],
            [
              "",
              "edible.iter.map"
            ],
            [
              "",
              "edible.iter"
            ],
            [
              "",
              "super::TokenType::Token"
            ],
            [
              "",
              "x.clone"
            ],
            [
              "",
              "inedible.iter.map"
            ],
            [
              "",
              "inedible.iter"
            ],
            [
              "",
              "super::TokenType::Token"
            ],
            [
              "",
              "x.clone"
            ],
            [
              "",
              "expected.sort_by_cached_key"
            ],
            [
              "",
              "x.to_string"
            ],
            [
              "",
              "expected.dedup"
            ],
            [
              "",
              "tokens_to_string"
            ],
            [
              "",
              "super::token_descr"
            ],
            [
              "",
              "expected.len"
            ],
            [
              "",
              "expected.len"
            ],
            [
              "",
              "expect.clone"
            ],
            [
              "",
              "expected.is_empty"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "expected.iter.filter_map"
            ],
            [
              "",
              "expected.iter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "sp.shrink_to_lo"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.set_primary_message"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "sm.lookup_char_pos"
            ],
            [
              "",
              "sm.lookup_char_pos"
            ],
            [
              "",
              "sp.hi"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "super::SeqSep::none"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "p.parse_token_tree"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "segment.args.as_ref.map.unwrap_or"
            ],
            [
              "",
              "segment.args.as_ref.map"
            ],
            [
              "",
              "segment.args.as_ref"
            ],
            [
              "",
              "args.is_angle_bracketed"
            ],
            [
              "",
              "rustc_ast::token::BinOp"
            ],
            [
              "",
              "lo.until"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "ident.as_str"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::expr_to_string"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "inner_op.span.shrink_to_hi"
            ],
            [
              "",
              "enclose"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "enclose"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "this.mk_expr"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::new"
            ],
            [
              "",
              "op.node.is_comparison"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "op.span.shrink_to_lo"
            ],
            [
              "",
              "rustc_ast::token::BinOp"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "snapshot.clone"
            ],
            [
              "",
              "suggest"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "suggest"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "ty.span.to"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::to_string"
            ],
            [
              "",
              "s.s.word"
            ],
            [
              "",
              "s.print_opt_lifetime"
            ],
            [
              "",
              "s.print_mutability"
            ],
            [
              "",
              "s.popen"
            ],
            [
              "",
              "s.print_type"
            ],
            [
              "",
              "s.print_type_bounds"
            ],
            [
              "",
              "s.pclose"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "base.to_ty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "ty_span.to"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::ty_to_string"
            ],
            [
              "",
              "ty_span.shrink_to_hi"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "T::recovered"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "items.is_empty"
            ],
            [
              "",
              "items.len"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::token_kind_to_string"
            ],
            [
              "",
              "super::token_descr"
            ],
            [
              "",
              "t.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "prev_sp.until"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "t.can_begin_expr"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "t.can_begin_expr"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::ExprKind::Await"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::new"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::expr_to_string"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "lo.shrink_to_lo"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "pat.span.trim_start.unwrap"
            ],
            [
              "",
              "pat.span.trim_start"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::pat_to_string"
            ],
            [
              "",
              "begin_par_sp.to"
            ],
            [
              "",
              "pat.and_then"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_reserved_ident"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::new"
            ],
            [
              "",
              "tokens.contains"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "super::TokenType::Token"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "unmatched.found_delim.is_none"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "delim.to_string"
            ],
            [
              "",
              "unmatched.found_delim.is_none"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "in_span.until"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "super::token_descr"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "pat.span.with_hi"
            ],
            [
              "",
              "ident.span.hi"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "String::from"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "modifier.iter.find"
            ],
            [
              "",
              "modifier.iter"
            ],
            [
              "",
              "rustc_data_structures::fx::FxHashSet::default"
            ],
            [
              "",
              "fn_inputs.iter_mut"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "seen_inputs.contains"
            ],
            [
              "",
              "seen_inputs.insert"
            ],
            [
              "",
              "super::ty::AllowPlus"
            ],
            [
              "",
              "super::BlockMode"
            ],
            [
              "",
              "super::Parser"
            ],
            [
              "",
              "super::PathStyle"
            ],
            [
              "",
              "super::SemiColonMode"
            ],
            [
              "",
              "super::SeqSep"
            ],
            [
              "",
              "super::TokenExpectType"
            ],
            [
              "",
              "super::TokenType"
            ],
            [
              "",
              "rustc_ast::ast"
            ],
            [
              "",
              "rustc_ast::ast::BinOpKind"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode"
            ],
            [
              "",
              "rustc_ast::ast::BlockCheckMode"
            ],
            [
              "",
              "rustc_ast::ast::Expr"
            ],
            [
              "",
              "rustc_ast::ast::ExprKind"
            ],
            [
              "",
              "rustc_ast::ast::Item"
            ],
            [
              "",
              "rustc_ast::ast::Param"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec"
            ],
            [
              "",
              "rustc_ast::ast::ItemKind"
            ],
            [
              "",
              "rustc_ast::ast::Mutability"
            ],
            [
              "",
              "rustc_ast::ast::Pat"
            ],
            [
              "",
              "rustc_ast::ast::PatKind"
            ],
            [
              "",
              "rustc_ast::ast::PathSegment"
            ],
            [
              "",
              "rustc_ast::ast::QSelf"
            ],
            [
              "",
              "rustc_ast::ast::Ty"
            ],
            [
              "",
              "rustc_ast::ast::TyKind"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "rustc_ast::token"
            ],
            [
              "",
              "rustc_ast::token::Lit"
            ],
            [
              "",
              "rustc_ast::token::LitKind"
            ],
            [
              "",
              "rustc_ast::token::TokenKind"
            ],
            [
              "",
              "rustc_ast::util::parser::AssocOp"
            ],
            [
              "",
              "rustc_ast_pretty::pprust"
            ],
            [
              "",
              "rustc_data_structures::fx::FxHashSet"
            ],
            [
              "",
              "rustc_errors::pluralize"
            ],
            [
              "",
              "rustc_errors::struct_span_err"
            ],
            [
              "",
              "rustc_errors::Applicability"
            ],
            [
              "",
              "rustc_errors::DiagnosticBuilder"
            ],
            [
              "",
              "rustc_errors::Handler"
            ],
            [
              "",
              "rustc_errors::PResult"
            ],
            [
              "",
              "rustc_span::source_map::Spanned"
            ],
            [
              "",
              "rustc_span::symbol::kw"
            ],
            [
              "",
              "rustc_span::symbol::Ident"
            ],
            [
              "",
              "rustc_span::MultiSpan"
            ],
            [
              "",
              "rustc_span::Span"
            ],
            [
              "",
              "rustc_span::SpanSnippetError"
            ],
            [
              "",
              "rustc_span::DUMMY_SP"
            ],
            [
              "",
              "log::debug"
            ],
            [
              "",
              "log::trace"
            ]
          ],
          "mbr": [
            "a.to_string",
            "args.is_angle_bracketed",
            "b.push_str",
            "base.to_ty",
            "begin_par_sp.to",
            "delim.to_string",
            "e.span",
            "edible.iter",
            "edible.iter.map",
            "edible.iter.map.chain",
            "edible.iter.map.chain.chain",
            "edible.iter.map.chain.chain.collect",
            "err.cancel",
            "err.emit",
            "err.help",
            "err.multipart_suggestion",
            "err.note",
            "err.set_primary_message",
            "err.span_err",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion_short",
            "err.span_suggestion_verbose",
            "expect.clone",
            "expected.dedup",
            "expected.is_empty",
            "expected.iter",
            "expected.iter.filter_map",
            "expected.iter.filter_map.collect",
            "expected.len",
            "expected.sort_by_cached_key",
            "expr.kind",
            "expr.span",
            "expr_err.cancel",
            "fn_inputs.iter_mut",
            "i.enumerate",
            "i.enumerate.fold",
            "i.next",
            "i.next.map_or",
            "ident.as_str",
            "ident.as_str.parse",
            "ident.is_raw_guess",
            "ident.span",
            "ident.span.hi",
            "in_span.until",
            "inedible.iter",
            "inedible.iter.map",
            "inner_op.kind",
            "inner_op.span",
            "inner_op.span.shrink_to_hi",
            "inner_op.span.to",
            "input.pat",
            "input.pat.kind",
            "input.ty",
            "input.ty.kind",
            "items.is_empty",
            "items.len",
            "l1.kind",
            "l1.span",
            "lo.shrink_to_lo",
            "lo.to",
            "lo.until",
            "modifier.iter",
            "modifier.iter.find",
            "mut_ty.mutbl",
            "mut_ty.ty",
            "next_pos.line",
            "op.node",
            "op.node.is_comparison",
            "op.span",
            "op.span.shrink_to_lo",
            "op_pos.line",
            "outer_op.node",
            "p.parse_token_tree",
            "param.pat",
            "param.pat.span",
            "param.ty",
            "param.ty.kind",
            "pat.and_then",
            "pat.kind",
            "pat.span",
            "pat.span.trim_start",
            "pat.span.trim_start.unwrap",
            "pat.span.with_hi",
            "path.segments",
            "path.span",
            "prev_sp.until",
            "previous_item.kind",
            "r1.span",
            "r2.span",
            "s.pclose",
            "s.popen",
            "s.print_mutability",
            "s.print_opt_lifetime",
            "s.print_type",
            "s.print_type_bounds",
            "s.s",
            "s.s.word",
            "seen_inputs.contains",
            "seen_inputs.insert",
            "segment.args",
            "segment.args.as_ref",
            "segment.args.as_ref.map",
            "segment.args.as_ref.map.unwrap_or",
            "sm.is_multiline",
            "sm.lookup_char_pos",
            "snapshot.clone",
            "sp.hi",
            "sp.shrink_to_lo",
            "t.can_begin_expr",
            "t.clone",
            "t.is_ident",
            "t.is_reserved_ident",
            "t.kind",
            "t.to_string",
            "this.mk_expr",
            "tokens.contains",
            "tokens.iter",
            "tokens.len",
            "ty.kind",
            "ty.span",
            "ty.span.to",
            "ty_span.shrink_to_hi",
            "ty_span.to",
            "unmatched.expected_delim",
            "unmatched.found_delim",
            "unmatched.found_delim.is_none",
            "unmatched.unclosed_span",
            "valid_follow.contains",
            "x.clone",
            "x.to_string"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "String::from",
            "String::new",
            "T::recovered",
            "Vec::new",
            "a.to_string",
            "args.is_angle_bracketed",
            "b.push_str",
            "base.to_ty",
            "begin_par_sp.to",
            "delim.to_string",
            "edible.iter",
            "edible.iter.map",
            "edible.iter.map.chain",
            "edible.iter.map.chain.chain",
            "enclose",
            "err.cancel",
            "err.emit",
            "err.help",
            "err.multipart_suggestion",
            "err.note",
            "err.set_primary_message",
            "err.span_err",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion_short",
            "err.span_suggestion_verbose",
            "expect.clone",
            "expected.dedup",
            "expected.is_empty",
            "expected.iter",
            "expected.iter.filter_map",
            "expected.len",
            "expected.sort_by_cached_key",
            "expr_err.cancel",
            "fn_inputs.iter_mut",
            "i.enumerate",
            "i.enumerate.fold",
            "i.next",
            "i.next.map_or",
            "ident.as_str",
            "ident.is_raw_guess",
            "ident.span.hi",
            "in_span.until",
            "inedible.iter",
            "inedible.iter.map",
            "inner_op.span.shrink_to_hi",
            "inner_op.span.to",
            "items.is_empty",
            "items.len",
            "lo.shrink_to_lo",
            "lo.to",
            "lo.until",
            "mk_err_expr",
            "modifier.iter",
            "modifier.iter.find",
            "op.node.is_comparison",
            "op.span.shrink_to_lo",
            "p.parse_token_tree",
            "pat.and_then",
            "pat.span.trim_start",
            "pat.span.trim_start.unwrap",
            "pat.span.with_hi",
            "prev_sp.until",
            "rustc_ast::ast::AttrVec::default",
            "rustc_ast::ast::AttrVec::new",
            "rustc_ast::ast::BindingMode::ByValue",
            "rustc_ast::ast::ExprKind::Await",
            "rustc_ast::ast::ExprKind::Path",
            "rustc_ast::ast::PatKind::Ident",
            "rustc_ast::ast::PatKind::Path",
            "rustc_ast::ast::TyKind::Path",
            "rustc_ast::ptr::P",
            "rustc_ast::token::BinOp",
            "rustc_ast::token::CloseDelim",
            "rustc_ast::token::OpenDelim",
            "rustc_ast::token::TokenKind::CloseDelim",
            "rustc_ast::token::TokenKind::OpenDelim",
            "rustc_ast_pretty::pprust::expr_to_string",
            "rustc_ast_pretty::pprust::pat_to_string",
            "rustc_ast_pretty::pprust::to_string",
            "rustc_ast_pretty::pprust::token_kind_to_string",
            "rustc_ast_pretty::pprust::ty_to_string",
            "rustc_data_structures::fx::FxHashSet::default",
            "s.pclose",
            "s.popen",
            "s.print_mutability",
            "s.print_opt_lifetime",
            "s.print_type",
            "s.print_type_bounds",
            "s.s.word",
            "seen_inputs.contains",
            "seen_inputs.insert",
            "segment.args.as_ref",
            "segment.args.as_ref.map",
            "segment.args.as_ref.map.unwrap_or",
            "sm.is_multiline",
            "sm.lookup_char_pos",
            "snapshot.clone",
            "sp.hi",
            "sp.shrink_to_lo",
            "suggest",
            "super::SeqSep::none",
            "super::TokenType::Token",
            "super::token_descr",
            "super::token_descr_opt",
            "t.can_begin_expr",
            "t.clone",
            "t.is_ident",
            "t.is_reserved_ident",
            "t.to_string",
            "this.mk_expr",
            "tokens.contains",
            "tokens.iter",
            "tokens.len",
            "tokens_to_string",
            "ty.span.to",
            "ty_span.shrink_to_hi",
            "ty_span.to",
            "unmatched.found_delim.is_none",
            "valid_follow.contains",
            "x.clone",
            "x.to_string"
          ],
          "funcs": [
            [
              "dummy_arg",
              912
            ],
            [
              "span_err",
              1449
            ],
            [
              "to_ty",
              2360
            ],
            [
              "recovered",
              2435
            ],
            [
              "to_ty",
              2628
            ],
            [
              "recovered",
              2694
            ],
            [
              "to_ty",
              2889
            ],
            [
              "recovered",
              2955
            ],
            [
              "span_fatal_err",
              3402
            ],
            [
              "struct_span_err",
              3590
            ],
            [
              "span_bug",
              3751
            ],
            [
              "diagnostic",
              3878
            ],
            [
              "span_to_snippet",
              3973
            ],
            [
              "expected_ident_found",
              4124
            ],
            [
              "expected_one_of_not_found",
              5925
            ],
            [
              "tokens_to_string",
              6100
            ],
            [
              "check_too_many_raw_str_terminators",
              10265
            ],
            [
              "maybe_annotate_with_ascription",
              11127
            ],
            [
              "eat_to_tokens",
              13232
            ],
            [
              "check_trailing_angle_brackets",
              13884
            ],
            [
              "attempt_chained_comparison_suggestion",
              18283
            ],
            [
              "check_no_chained_comparison",
              22940
            ],
            [
              "consume_fn_args",
              29082
            ],
            [
              "maybe_report_ambiguous_plus",
              29711
            ],
            [
              "maybe_recover_from_bad_type_plus",
              30346
            ],
            [
              "maybe_recover_from_bad_qpath",
              32315
            ],
            [
              "maybe_recover_from_bad_qpath_stage_2",
              32900
            ],
            [
              "maybe_consume_incorrect_semicolon",
              33957
            ],
            [
              "unexpected_try_recover",
              35413
            ],
            [
              "expect_semi",
              37500
            ],
            [
              "recover_incorrect_await_syntax",
              40656
            ],
            [
              "recover_await_macro",
              41259
            ],
            [
              "recover_await_prefix",
              41577
            ],
            [
              "error_on_incorrect_await",
              42361
            ],
            [
              "recover_from_await_method_call",
              43137
            ],
            [
              "try_macro_suggestion",
              43863
            ],
            [
              "recover_parens_around_for_head",
              45880
            ],
            [
              "could_ascription_be_path",
              47468
            ],
            [
              "recover_seq_parse_error",
              48583
            ],
            [
              "recover_closing_delimiter",
              49142
            ],
            [
              "recover_stmt",
              52175
            ],
            [
              "recover_stmt_",
              52755
            ],
            [
              "check_for_for_in_in_typo",
              55388
            ],
            [
              "expected_semi_or_open_brace",
              55940
            ],
            [
              "eat_incorrect_doc_comment_for_param_type",
              56304
            ],
            [
              "parameter_without_type",
              57346
            ],
            [
              "recover_arg_parse",
              60001
            ],
            [
              "recover_bad_self_param",
              60832
            ],
            [
              "consume_block",
              61203
            ],
            [
              "expected_expression_found",
              62310
            ],
            [
              "consume_tts",
              63205
            ],
            [
              "deduplicate_recovered_params_names",
              64407
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 60,
              "op.gt": 5,
              "op.lt": 3,
              "op.ne": 6,
              "op.add": 8,
              "op.lor": 14,
              "op.mul": 1,
              "op.sub": 6,
              "op.land": 39,
              "max_depth": 30,
              "call_count": 511,
              "node_count": 14386,
              "member_count": 131,
              "max_array_len": 9,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 3,
              "member_depth_max": 6
            },
            "file": {
              "size": 65059,
              "entropy": 4.28
            },
            "text": {
              "lines": 1565,
              "top_char": 101,
              "max_ws_run": 56,
              "digit_ratio": 0.01,
              "space_count": 23220,
              "char_entropy": 4.28,
              "unique_chars": 95,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.08,
              "top_char_ratio": 0.06,
              "avg_line_length": 40.57,
              "max_line_length": 213,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.38,
              "identifier_density": 1.67,
              "line_length_stddev": 28.35,
              "normalized_string_count": 3.31,
              "repeated_char_sequences": 891,
              "suspicious_string_ratio": 0.26,
              "suspicious_comment_ratio": 0.03,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 41.84
            },
            "binds": {
              "count": 113
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 3,
              "function_count": 48
            },
            "imports": {
              "count": 48,
              "third_party_count": 48,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 3655,
              "count": 131,
              "shell": 32,
              "ip_count": 2,
              "avg_length": 27.9,
              "max_length": 118,
              "avg_entropy": 3.15,
              "empty_count": 3,
              "entropy_stddev": 1.19,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 8399,
              "count": 189,
              "empty": 12,
              "lines": 177,
              "fixme_count": 2,
              "high_entropy": 5,
              "to_code_ratio": 0.13,
              "url_in_comments": 1
            },
            "functions": {
              "count": 51,
              "nested": 1,
              "density": 3.32,
              "avg_params": 2.31,
              "code_ratio": 0.91,
              "max_params": 5,
              "length_stddev": 28.27,
              "over_100_lines": 2,
              "avg_name_length": 20.4,
              "avg_length_lines": 27.37,
              "max_length_lines": 125,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.02,
              "max_nesting_depth": 1,
              "high_entropy_names": 24,
              "single_char_params": 3,
              "avg_param_name_length": 7.68
            },
            "identifiers": {
              "count": 2616,
              "unique": 444,
              "avg_length": 9.44,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 2.54,
              "reuse_ratio": 0.17,
              "length_stddev": 6.96,
              "has_digit_ratio": 0.02,
              "sequential_names": 15,
              "single_char_count": 13,
              "single_char_ratio": 0.03,
              "high_entropy_count": 41,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 7,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 9,
        "mol": "H₂(Db₂Po₂)",
        "path": "rustc-ap-rustc_parse-664.0.0.crate!!rustc-ap-rustc_parse-664.0.0/parser/diagnostics.rs",
        "pid": 122,
        "risk": 4,
        "sha": "633a9a1c7ba744fdc932aa6d5ddfa3621f1d6f71ccb5c28d6108774f88ba4a3e",
        "size": 65059,
        "traits": [
          {
            "id": "metadata/import/rust/super/ty/allowplus::super/ty/allowplus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ty::AllowPlus",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/blockmode::super/blockmode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::BlockMode",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/parser::super/parser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Parser",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/pathstyle::super/pathstyle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::PathStyle",
            "spans": [
              [
                57,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/semicolonmode::super/semicolonmode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::SemiColonMode",
            "spans": [
              [
                68,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/seqsep::super/seqsep",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::SeqSep",
            "spans": [
              [
                83,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/tokenexpecttype::super/tokenexpecttype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TokenExpectType",
            "spans": [
              [
                91,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/tokentype::super/tokentype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TokenType",
            "spans": [
              [
                108,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast::rustc_ast/ast",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast",
            "spans": [
              [
                142,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/binopkind::rustc_ast/ast/binopkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::BinOpKind",
            "spans": [
              [
                148,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/bindingmode::rustc_ast/ast/bindingmode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::BindingMode",
            "spans": [
              [
                159,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/blockcheckmode::rustc_ast/ast/blockcheckmode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::BlockCheckMode",
            "spans": [
              [
                172,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/expr::rustc_ast/ast/expr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Expr",
            "spans": [
              [
                188,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/exprkind::rustc_ast/ast/exprkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::ExprKind",
            "spans": [
              [
                194,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/item::rustc_ast/ast/item",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Item",
            "spans": [
              [
                204,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/param::rustc_ast/ast/param",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Param",
            "spans": [
              [
                210,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/attrvec::rustc_ast/ast/attrvec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::AttrVec",
            "spans": [
              [
                239,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/itemkind::rustc_ast/ast/itemkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::ItemKind",
            "spans": [
              [
                248,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/mutability::rustc_ast/ast/mutability",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Mutability",
            "spans": [
              [
                258,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/pat::rustc_ast/ast/pat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Pat",
            "spans": [
              [
                270,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/patkind::rustc_ast/ast/patkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::PatKind",
            "spans": [
              [
                275,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/pathsegment::rustc_ast/ast/pathsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::PathSegment",
            "spans": [
              [
                284,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/qself::rustc_ast/ast/qself",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::QSelf",
            "spans": [
              [
                297,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/ty::rustc_ast/ast/ty",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Ty",
            "spans": [
              [
                304,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/tykind::rustc_ast/ast/tykind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::TyKind",
            "spans": [
              [
                308,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ptr/p::rustc_ast/ptr/p",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ptr::P",
            "spans": [
              [
                321,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token::rustc_ast/token",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token",
            "spans": [
              [
                363,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token/lit::rustc_ast/token/lit",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token::Lit",
            "spans": [
              [
                369,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token/litkind::rustc_ast/token/litkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token::LitKind",
            "spans": [
              [
                374,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token/tokenkind::rustc_ast/token/tokenkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token::TokenKind",
            "spans": [
              [
                383,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/util/parser/assocop::rustc_ast/util/parser/assocop",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::util::parser::AssocOp",
            "spans": [
              [
                399,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast_pretty/pprust::rustc_ast_pretty/pprust",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast_pretty::pprust",
            "spans": [
              [
                437,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_data_structures/fx/fxhashset::rustc_data_structures/fx/fxhashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_data_structures::fx::FxHashSet",
            "spans": [
              [
                467,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/pluralize::rustc_errors/pluralize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::pluralize",
            "spans": [
              [
                524,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/struct_span_err::rustc_errors/struct_span_err",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::struct_span_err",
            "spans": [
              [
                535,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/applicability::rustc_errors/applicability",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::Applicability",
            "spans": [
              [
                572,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/diagnosticbuilder::rustc_errors/diagnosticbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::DiagnosticBuilder",
            "spans": [
              [
                587,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/handler::rustc_errors/handler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::Handler",
            "spans": [
              [
                606,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/presult::rustc_errors/presult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::PResult",
            "spans": [
              [
                615,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/source_map/spanned::rustc_span/source_map/spanned",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::source_map::Spanned",
            "spans": [
              [
                629,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/symbol/kw::rustc_span/symbol/kw",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::symbol::kw",
            "spans": [
              [
                687,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/symbol/ident::rustc_span/symbol/ident",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::symbol::Ident",
            "spans": [
              [
                691,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/multispan::rustc_span/multispan",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::MultiSpan",
            "spans": [
              [
                716,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/span::rustc_span/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::Span",
            "spans": [
              [
                727,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/spansnippeterror::rustc_span/spansnippeterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::SpanSnippetError",
            "spans": [
              [
                733,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/dummy_sp::rustc_span/dummy_sp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::DUMMY_SP",
            "spans": [
              [
                751,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/log/debug::log/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::debug",
            "spans": [
              [
                773,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/log/trace::log/trace",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::trace",
            "spans": [
              [
                780,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                3244,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                13078,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                1781,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                15163,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2296,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1987,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                5757,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                53085,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/arithmetic::source-xor-operation",
            "conf": 1.0,
            "crit": 3,
            "desc": "Source references XOR syntax",
            "spans": [
              [
                38671,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-qualified-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates Rust command via qualified path",
            "spans": [
              [
                38548,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                38562,
                13
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMmdp*[x=wPxsAp*[DVq/)q3wQMSEB-Rapv@=11wJz(0zddZ0wNxE?v@DK4A:JB0z/5\u0026}zGGDgAbPM3By!#\u0026BA}kkAa9\u003c4efF!rD17t(Cw7]hwQMSEB-RapA=(CBv{-U=BuhD\u003eB96D7DVJ+mw?k5\u003cBAzL7wN^nll3di?x\u003c#jbwH[@[x\u003eq9\u003ep*[C%awDoOlT:!EefE+$BsXLhvrtdRzE+pvqEKDQwKQGEEld^UB7DFmB-RUmuTX1$iYZX\u003cBuhEfltpsFx(mMTz!9AgavQJ]AX5t4CYmW@x(mDjawE02vpA}!x([RKaw=G*xE\u003eo6q!o=SefE\u00260zF9JVD2v.jCZRTXB-RapA=(CBv{-U=BuhE1B-Z#lx(!0giY.R9z/oP4C4(2iBye([v\u003en:uz/oP4C4(2iBye#}BsXLeB-ZU#B7]-mA^Z1RB-RapA=(CBv{-U=BuhE4BAfA6p=/2bB7DFmB-RUmuTX1$iY.w3yH}xB3uZA3aAzQCByOV^B97=dA+fumC@!09Ab{8xBuo?LB7DFmB-RUmuUam#z/P[Wi^U{\u0026A=\u003e(luVQf{zEl%}AX5t0AbYScv{@?Xy?X0pefEt{vp%E@B98baluN0UwmY^jaw+%EB9hqvEld^UB7DFmB-RUmuVQf{zAo?1z/{8gwNxp.A5{4bA+frhvqWRsq/De.efE(gvqY%]wplJDB-RapA=(CBv{:p@vqXa!B9RRiz!}D}DUW*RaAI*BefEI{wO#Qri%(spD2Nsqmr\u0026=.v@#o)auZ\u0026yAcb/jzAGl[B97\u0026jx\u003e5obBAfMb3jnBtfcBT\u003eCYmk7By!#\u003cazbLjazb+lv@#B6zxJw9wftX%zdm3:aAg+fvqPN$wPw]jvruQ5A=b}J3ugb%d06JIwPxjxv@DmaBrByCqBa2:moAwPlSuGxiV{\u003eoAaJK3wN(]Dax9h}wHF:wvrb^[wPRH7az$R8wG\u0026M+3jpoYzGx[xs4C[Rmpe\u003eSqD3dZm{/4\u0026uRKD?iV]+\u003cBAeG!ar(2yx(4u6Aa9^dx(mMaBzbxfaA8oLAa9\u003cgwPzVhB97\u0026hBzkS9azttbwG\u003chy3nj4=axJk/BzblaaA8oyzF%RtvqWiaAXhlsBAz8mzxK1lz/](bayX[8xjk)[wfu8fwO@Sev}fU4A+PA7azCZoBzbkdv%8*jwO#Pjv@DmbwQ5qH3l@+=wPzHdwHHw-A==27y^\u0026s)t)+K[vKMquAaK5saz2Ckz6htSBy!l*aBsCrarR!fwPGyfarR^Hph.V\u003cEf{rmfe1CHxK#p0wPw)",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HarSpFze18udlv\u003eVarR!P3jm)#arSr\u003cfcB81A=U/kayMyivruQ5A=9AJBzb98az\u003eLjayX[8vixGeePtcuBy/GgasH!Nxd+rmmSih/D($::A:Q27zxJs=z/65lmSih/D($::AW+xBe^-ZzarSr\u003cfcAS2A=L-jAbPS8B0bNyayGd%BuA#Fy\u0026sJ8",
            "ln": 3529,
            "col": 7,
            "line": 84
          },
          {
            "b": "z*2YjazCBgv0(u8z/M$dE0/rAx(+zsxK@q@B-IIlzGE1yz!\u0026{4ayPd#aA}xtxKM6}aA8deaA7\u003cmBzbj)arR^Hfe1$3Bz\u003e@azGu}djW9m8ayF[}u[rBdjZY/-u]?WDayEosefFsKu[rBdu0]iau[2FmaA8oyv0#A9vq6jXwft/5aA.-T3lQDlatkx3",
            "ln": 5586,
            "col": 12,
            "line": 144
          },
          {
            "b": "wPz)bv{%f@vQTp1Bz\u0026psvru0)aA8cuzfoVpx(E)1ayP8dwPzV%Bzk]fB0rdxarR^HarR^HarR^HarR^HB7Gt#B8CYhAaKbzA+fiavpJ\u003c%a$K]?ar?}Qa$k5IarR^HarR^HarR^HarR^Hl2Z^Vx\u003e7NXx(4H9C@^#XvpJ$+zE(aMAbok#vpB4:ed9HxarR^HarR^HarS9{3lQDlarR^HaBKOtarR^HarR^}A=JNtA=JPoarR^HEf{r7arR^Wfe1CAvrcB2ayPc",
            "ln": 9164,
            "col": 27,
            "line": 218
          },
          {
            "b": "Ef{r7arR^Wfe1CCwN/\u003e6B7]/eaAhmuB7]91C}A@PePtcuBy/GgaAg+fB7GwmCwhejaAz46z*2YjC{3ZqAV!!daz2Olz/fc8B-OWwwNPa-zF781D%!MlarR^Hfe1$3q!oI.u#PK{B7FY$vrt\u003e2x([2}z/Pkdw]zYjwmY\u003c\u003ex(4\u0026kz/cXpvrcB6zF78g",
            "ln": 9736,
            "col": 5,
            "line": 236
          },
          {
            "b": "uVG?3u[I^earR^Wfe0UParR^Wfe1Cly\u002613lwN(])x(mD}zF78hvruQ5A=b}vxjU%(A::63wftubayFU)zE^E0xcok@jS[=Rw\u003cmzPB-Y?\u003cbXZ!2zGE0^as7]mByf64B6]s$arR^Wfe1C?xM53fwftq%A+eV\u0026C{3^eC4z!9wO2:4Aa9^dwN(])C{40yCow2pBrCWs",
            "ln": 16179,
            "col": 76,
            "line": 386
          },
          {
            "b": "auZ\u0026*wO+%hB7GAle[5Qax\u003eINbB-Q]0y\u0026r*0uUaF3A:J=]A=U!AvScpcz*9PUe[X:qc)\u003c1OdiJ%AarR^HarR^HarR^HB7Gf1e]$PBB1R3GAb]r8vrb{%BzblbwPIi@wO2y-wge^wB-X:qA=JYNdSYLWawM\u0026)wHPXFarR^HarR^HEf{r7arR^HarR^}AS",
            "ln": 26065,
            "col": 24,
            "line": 637
          },
          {
            "b": "wO#PjkP\u003e2OBylZdarR^Hfe1$3rDz.ZayYQsBzbkdv@DsiazbLgayPd#aAz49azbLgaAg+hBy/GgB0bNyazkziwGUz7xk.Z03lQDlatkx3az2Olz/M$qwPI{3xjSifxK#67z#",
            "ln": 31637,
            "col": 30,
            "line": 767
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::token::BinOp"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "pats.push"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Or"
            ],
            [
              "",
              "rustc_ast::token::BinOp"
            ],
            [
              "",
              "rustc_ast::token.uninterpolate"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.span_suggestion.span_suggestion"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "seq_snippet.replace"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "rustc_ast::token::BinOp"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "p.parse_pat_with_or_inner"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Slice"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByRef"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Box"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByValue"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "qself.is_none"
            ],
            [
              "",
              "rustc_ast::ast::ExprKind::Path"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::new"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Path"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Lit"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lhs.span.to"
            ],
            [
              "",
              "lhs.walk"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::pat_to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Ref"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "p.parse_pat_with_or_inner"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fields.len"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Paren"
            ],
            [
              "",
              "fields.into_iter.next.unwrap"
            ],
            [
              "",
              "fields.into_iter.next"
            ],
            [
              "",
              "fields.into_iter"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Tuple"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Self::make_all_value_bindings_mutable"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pat.into_inner"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByRef"
            ],
            [
              "",
              "rustc_ast::mut_visit::noop_visit_mac"
            ],
            [
              "",
              "rustc_ast::mut_visit::noop_visit_pat"
            ],
            [
              "",
              "AddMut"
            ],
            [
              "",
              "add_mut.visit_pat"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast_pretty::pprust::pat_to_string"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::MacCall"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "expected.unwrap_or"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "rustc_ast::ast::RangeEnd::Included"
            ],
            [
              "",
              "rustc_ast::ast::RangeEnd::Included"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "rustc_span::source_map::respan"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "begin.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Range"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "re.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Range"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t.is_path_start"
            ],
            [
              "",
              "t.can_begin_literal_maybe_minus"
            ],
            [
              "",
              "t.is_whole_expr"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::ExprKind::Path"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "rustc_ast::token::OpenDelim"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Ident"
            ],
            [
              "",
              "qself.is_some"
            ],
            [
              "",
              "e.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Struct"
            ],
            [
              "",
              "qself.is_some"
            ],
            [
              "",
              "p.parse_pat_with_or_inner"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::TupleStruct"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "delayed.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "delayed.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "super::token_descr"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "etc_sp.to"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "etc_sp.until"
            ],
            [
              "",
              "rustc_ast::token::CloseDelim"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "delayed_err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "fields.push"
            ],
            [
              "",
              "delayed_err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByRef"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByRef"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByValue"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode::ByValue"
            ],
            [
              "",
              "boxed_span.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Box"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "attrs.into"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast::ast::PatKind::Ident"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "super::Parser"
            ],
            [
              "",
              "super::PathStyle"
            ],
            [
              "",
              "crate::maybe_recover_from_interpolated_ty_qpath"
            ],
            [
              "",
              "crate::maybe_whole"
            ],
            [
              "",
              "rustc_ast::ast"
            ],
            [
              "",
              "rustc_ast::ast::AttrVec"
            ],
            [
              "",
              "rustc_ast::ast::Attribute"
            ],
            [
              "",
              "rustc_ast::ast::FieldPat"
            ],
            [
              "",
              "rustc_ast::ast::MacCall"
            ],
            [
              "",
              "rustc_ast::ast::Pat"
            ],
            [
              "",
              "rustc_ast::ast::PatKind"
            ],
            [
              "",
              "rustc_ast::ast::RangeEnd"
            ],
            [
              "",
              "rustc_ast::ast::BindingMode"
            ],
            [
              "",
              "rustc_ast::ast::Expr"
            ],
            [
              "",
              "rustc_ast::ast::ExprKind"
            ],
            [
              "",
              "rustc_ast::ast::Mutability"
            ],
            [
              "",
              "rustc_ast::ast::Path"
            ],
            [
              "",
              "rustc_ast::ast::QSelf"
            ],
            [
              "",
              "rustc_ast::ast::RangeSyntax"
            ],
            [
              "",
              "rustc_ast::mut_visit::noop_visit_mac"
            ],
            [
              "",
              "rustc_ast::mut_visit::noop_visit_pat"
            ],
            [
              "",
              "rustc_ast::mut_visit::MutVisitor"
            ],
            [
              "",
              "rustc_ast::ptr::P"
            ],
            [
              "",
              "rustc_ast::token"
            ],
            [
              "",
              "rustc_ast_pretty::pprust"
            ],
            [
              "",
              "rustc_errors::struct_span_err"
            ],
            [
              "",
              "rustc_errors::Applicability"
            ],
            [
              "",
              "rustc_errors::DiagnosticBuilder"
            ],
            [
              "",
              "rustc_errors::PResult"
            ],
            [
              "",
              "rustc_span::source_map::respan"
            ],
            [
              "",
              "rustc_span::source_map::Span"
            ],
            [
              "",
              "rustc_span::source_map::Spanned"
            ],
            [
              "",
              "rustc_span::symbol::kw"
            ],
            [
              "",
              "rustc_span::symbol::sym"
            ],
            [
              "",
              "rustc_span::symbol::Ident"
            ]
          ],
          "mbr": [
            "add_mut.0",
            "add_mut.visit_pat",
            "attrs.into",
            "begin.span",
            "begin.span.to",
            "boxed_span.to",
            "delayed.emit",
            "delayed_err.emit",
            "e.emit",
            "err.cancel",
            "err.emit",
            "err.multipart_suggestion",
            "err.note",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion.span_suggestion",
            "err.span_suggestion_short",
            "etc_sp.to",
            "etc_sp.until",
            "expected.unwrap_or",
            "fields.into_iter",
            "fields.into_iter.next",
            "fields.into_iter.next.unwrap",
            "fields.len",
            "fields.push",
            "first_pat.span",
            "lhs.span",
            "lhs.span.to",
            "lhs.walk",
            "lo.to",
            "p.kind",
            "p.parse_pat_with_or_inner",
            "pat.into_inner",
            "pat.into_inner.kind",
            "pat.kind",
            "pat.span",
            "path.span",
            "pats.push",
            "qself.is_none",
            "qself.is_some",
            "re.node",
            "re.span",
            "re.span.to",
            "rhs.kind",
            "rhs.span",
            "seq_snippet.replace",
            "t.can_begin_literal_maybe_minus",
            "t.is_path_start",
            "t.is_whole_expr",
            "t.kind",
            "token.uninterpolate",
            "token.uninterpolate.kind"
          ],
          "tgt": [
            "AddMut",
            "Err",
            "Ok",
            "Self::make_all_value_bindings_mutable",
            "Some",
            "String::new",
            "Vec::new",
            "add_mut.visit_pat",
            "attrs.into",
            "begin.span.to",
            "boxed_span.to",
            "delayed.emit",
            "delayed_err.emit",
            "e.emit",
            "err.cancel",
            "err.emit",
            "err.multipart_suggestion",
            "err.note",
            "err.span_label",
            "err.span_suggestion",
            "err.span_suggestion.span_suggestion",
            "err.span_suggestion_short",
            "etc_sp.to",
            "etc_sp.until",
            "expected.unwrap_or",
            "fields.into_iter",
            "fields.into_iter.next",
            "fields.into_iter.next.unwrap",
            "fields.len",
            "fields.push",
            "lhs.span.to",
            "lhs.walk",
            "lo.to",
            "p.parse_pat_with_or_inner",
            "pat.into_inner",
            "pats.push",
            "qself.is_none",
            "qself.is_some",
            "re.span.to",
            "rustc_ast::ast::AttrVec::new",
            "rustc_ast::ast::BindingMode::ByRef",
            "rustc_ast::ast::BindingMode::ByValue",
            "rustc_ast::ast::ExprKind::Path",
            "rustc_ast::ast::PatKind::Box",
            "rustc_ast::ast::PatKind::Ident",
            "rustc_ast::ast::PatKind::Lit",
            "rustc_ast::ast::PatKind::MacCall",
            "rustc_ast::ast::PatKind::Or",
            "rustc_ast::ast::PatKind::Paren",
            "rustc_ast::ast::PatKind::Path",
            "rustc_ast::ast::PatKind::Range",
            "rustc_ast::ast::PatKind::Ref",
            "rustc_ast::ast::PatKind::Slice",
            "rustc_ast::ast::PatKind::Struct",
            "rustc_ast::ast::PatKind::Tuple",
            "rustc_ast::ast::PatKind::TupleStruct",
            "rustc_ast::ast::RangeEnd::Included",
            "rustc_ast::mut_visit::noop_visit_mac",
            "rustc_ast::mut_visit::noop_visit_pat",
            "rustc_ast::ptr::P",
            "rustc_ast::token.uninterpolate",
            "rustc_ast::token::BinOp",
            "rustc_ast::token::CloseDelim",
            "rustc_ast::token::OpenDelim",
            "rustc_ast_pretty::pprust::pat_to_string",
            "rustc_span::source_map::respan",
            "seq_snippet.replace",
            "super::token_descr",
            "t.can_begin_literal_maybe_minus",
            "t.is_path_start",
            "t.is_whole_expr"
          ],
          "funcs": [
            [
              "parse_pat",
              1434
            ],
            [
              "parse_top_pat",
              1705
            ],
            [
              "parse_fn_param_pat",
              2716
            ],
            [
              "ban_illegal_fn_param_or_pat",
              3176
            ],
            [
              "parse_pat_with_or",
              3704
            ],
            [
              "eat_or_separator",
              5127
            ],
            [
              "recover_trailing_vert",
              6063
            ],
            [
              "ban_unexpected_or_or",
              7161
            ],
            [
              "maybe_recover_unexpected_comma",
              7813
            ],
            [
              "skip_pat_list",
              9474
            ],
            [
              "parse_pat_with_or_inner",
              9900
            ],
            [
              "recover_leading_vert",
              10239
            ],
            [
              "ban_illegal_vert",
              10543
            ],
            [
              "parse_pat_with_range_pat",
              11335
            ],
            [
              "recover_dotdotdot_rest_pat",
              15529
            ],
            [
              "recover_intersection_pat",
              16729
            ],
            [
              "ban_pat_range_if_ambiguous",
              18930
            ],
            [
              "parse_pat_deref",
              19716
            ],
            [
              "recover_lifetime_in_deref_pat",
              20032
            ],
            [
              "parse_pat_tuple_or_parens",
              20610
            ],
            [
              "parse_pat_ident_mut",
              21193
            ],
            [
              "recover_mut_ref_ident",
              22542
            ],
            [
              "make_all_value_bindings_mutable",
              23183
            ],
            [
              "visit_mac",
              23324
            ],
            [
              "visit_pat",
              23439
            ],
            [
              "ban_mut_general_pat",
              23925
            ],
            [
              "recover_additional_muts",
              24670
            ],
            [
              "parse_pat_mac_invoc",
              25236
            ],
            [
              "fatal_unexpected_non_pat",
              25509
            ],
            [
              "parse_range_end",
              26300
            ],
            [
              "parse_pat_range_begin_with",
              26985
            ],
            [
              "error_inclusive_range_with_no_end",
              27793
            ],
            [
              "parse_pat_range_to",
              28500
            ],
            [
              "is_pat_range_end_start",
              29367
            ],
            [
              "parse_pat_range_end",
              29702
            ],
            [
              "is_start_of_pat_with_path",
              30444
            ],
            [
              "can_be_ident_pat",
              30731
            ],
            [
              "parse_pat_ident",
              31784
            ],
            [
              "parse_pat_struct",
              32751
            ],
            [
              "parse_pat_tuple_struct",
              33302
            ],
            [
              "error_qpath_before_pat",
              33777
            ],
            [
              "parse_pat_fields",
              34190
            ],
            [
              "recover_one_fewer_dotdot",
              38975
            ],
            [
              "parse_pat_field",
              39427
            ],
            [
              "mk_pat_ident",
              41226
            ],
            [
              "mk_pat",
              41385
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 13,
              "op.ne": 5,
              "op.lor": 8,
              "op.land": 14,
              "max_depth": 44,
              "call_count": 388,
              "node_count": 9781,
              "member_count": 52,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 41503,
              "entropy": 4.48
            },
            "text": {
              "lines": 1012,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0,
              "space_count": 12407,
              "char_entropy": 4.48,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.08,
              "top_char_ratio": 0.07,
              "avg_line_length": 40.01,
              "max_line_length": 100,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 1.76,
              "line_length_stddev": 27.87,
              "normalized_string_count": 2.45,
              "repeated_char_sequences": 429,
              "suspicious_string_ratio": 0.41,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 32.25
            },
            "binds": {
              "count": 96
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 3,
              "function_count": 46
            },
            "imports": {
              "count": 35,
              "third_party_count": 35,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1994,
              "count": 78,
              "shell": 32,
              "avg_length": 25.56,
              "max_length": 63,
              "avg_entropy": 3.04,
              "empty_count": 1,
              "entropy_stddev": 1.18
            },
            "comments": {
              "chars": 3230,
              "count": 65,
              "lines": 65,
              "fixme_count": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 49,
              "nested": 1,
              "density": 4.55,
              "avg_params": 2.09,
              "code_ratio": 0.86,
              "max_params": 4,
              "length_stddev": 20.94,
              "over_100_lines": 1,
              "avg_name_length": 19.74,
              "avg_length_lines": 18.85,
              "max_length_lines": 118,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.04,
              "max_nesting_depth": 1,
              "high_entropy_names": 10,
              "avg_param_name_length": 6.27
            },
            "identifiers": {
              "count": 1780,
              "unique": 322,
              "avg_length": 9.89,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 2.55,
              "reuse_ratio": 0.18,
              "length_stddev": 7.14,
              "has_digit_ratio": 0,
              "sequential_names": 7,
              "single_char_count": 7,
              "single_char_ratio": 0.02,
              "high_entropy_count": 28,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 14,
        "mol": "H(Db)",
        "path": "rustc-ap-rustc_parse-664.0.0.crate!!rustc-ap-rustc_parse-664.0.0/parser/pat.rs",
        "pid": 122,
        "risk": 2,
        "sha": "d22976738170562cad66913ae6ea481d7081c8ac14c392c52f66c23e62d7593b",
        "size": 41503,
        "traits": [
          {
            "id": "metadata/import/rust/super/parser::super/parser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Parser",
            "spans": [
              [
                12,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/pathstyle::super/pathstyle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::PathStyle",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/maybe_recover_from_interpolated_ty_qpath::crate/maybe_recover_from_interpolated_ty_qpath",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::maybe_recover_from_interpolated_ty_qpath",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/maybe_whole::crate/maybe_whole",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::maybe_whole",
            "spans": [
              [
                86,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast::rustc_ast/ast",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast",
            "spans": [
              [
                121,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/attrvec::rustc_ast/ast/attrvec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::AttrVec",
            "spans": [
              [
                127,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/attribute::rustc_ast/ast/attribute",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Attribute",
            "spans": [
              [
                136,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/fieldpat::rustc_ast/ast/fieldpat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::FieldPat",
            "spans": [
              [
                147,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/maccall::rustc_ast/ast/maccall",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::MacCall",
            "spans": [
              [
                157,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/pat::rustc_ast/ast/pat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Pat",
            "spans": [
              [
                166,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/patkind::rustc_ast/ast/patkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::PatKind",
            "spans": [
              [
                171,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/rangeend::rustc_ast/ast/rangeend",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::RangeEnd",
            "spans": [
              [
                180,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/bindingmode::rustc_ast/ast/bindingmode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::BindingMode",
            "spans": [
              [
                212,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/expr::rustc_ast/ast/expr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Expr",
            "spans": [
              [
                225,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/exprkind::rustc_ast/ast/exprkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::ExprKind",
            "spans": [
              [
                231,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/mutability::rustc_ast/ast/mutability",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Mutability",
            "spans": [
              [
                241,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/path::rustc_ast/ast/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::Path",
            "spans": [
              [
                253,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/qself::rustc_ast/ast/qself",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::QSelf",
            "spans": [
              [
                259,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ast/rangesyntax::rustc_ast/ast/rangesyntax",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ast::RangeSyntax",
            "spans": [
              [
                266,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/mut_visit/noop_visit_mac::rustc_ast/mut_visit/noop_visit_mac",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::mut_visit::noop_visit_mac",
            "spans": [
              [
                307,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/mut_visit/noop_visit_pat::rustc_ast/mut_visit/noop_visit_pat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::mut_visit::noop_visit_pat",
            "spans": [
              [
                323,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/mut_visit/mutvisitor::rustc_ast/mut_visit/mutvisitor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::mut_visit::MutVisitor",
            "spans": [
              [
                339,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/ptr/p::rustc_ast/ptr/p",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::ptr::P",
            "spans": [
              [
                356,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast/token::rustc_ast/token",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast::token",
            "spans": [
              [
                379,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_ast_pretty/pprust::rustc_ast_pretty/pprust",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_ast_pretty::pprust",
            "spans": [
              [
                401,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/struct_span_err::rustc_errors/struct_span_err",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::struct_span_err",
            "spans": [
              [
                446,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/applicability::rustc_errors/applicability",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::Applicability",
            "spans": [
              [
                463,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/diagnosticbuilder::rustc_errors/diagnosticbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::DiagnosticBuilder",
            "spans": [
              [
                478,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_errors/presult::rustc_errors/presult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_errors::PResult",
            "spans": [
              [
                497,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/source_map/respan::rustc_span/source_map/respan",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::source_map::respan",
            "spans": [
              [
                536,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/source_map/span::rustc_span/source_map/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::source_map::Span",
            "spans": [
              [
                544,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/source_map/spanned::rustc_span/source_map/spanned",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::source_map::Spanned",
            "spans": [
              [
                550,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/symbol/kw::rustc_span/symbol/kw",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::symbol::kw",
            "spans": [
              [
                585,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/symbol/sym::rustc_span/symbol/sym",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::symbol::sym",
            "spans": [
              [
                589,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_span/symbol/ident::rustc_span/symbol/ident",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_span::symbol::Ident",
            "spans": [
              [
                594,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                920,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                670,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3577,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                5634,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                657,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                9784,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                820,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/replace::rust-string-replacement-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust replaces matched string content",
            "spans": [
              [
                9228,
                19
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 19,
        "sha": "6824276f5d1bf62cd1a918339ff7e5618bf126336d2f0216c8ac13e722ba0f4a",
        "path": "rustc-ap-rustc_parse@664.0.0.registry.json",
        "size": 1064,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "479f3",
    "v": "8"
  }
}