{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00019703309,
        "rte": "az",
        "prob": 0.00019703309
      },
      {
        "cls": 0,
        "raw": 0.000020196041,
        "rte": "az/crate",
        "prob": 0.000020196041
      }
    ],
    "prob": 0.00019703309,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00019703309226315469,
        "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.00001379847526550293,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019848346710205078,
        "type": "rust"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016242265701293945,
        "type": "rust"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013689200386579614,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-06T13:37:33Z"
  },
  "path": "rustc-ap-rustc_parse-706.0.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)p-B97[zvq)/sB-RUmuVoB]B7D{ZfG7Kqe?![/A::630pmymA#-qAaNmqF6#^55((F3M1uwa)nkaKVi75PS6bS(#.%G6#seeBLUiJ0^cEq/aaZ8nDUX.HG\u003cH3qS[]0/GT?xhsWpBR{",
            "ln": 0
          }
        ],
        "mol": "H₂(DbPo₂)Md(Pa)",
        "sha": "f1258eef1563a45a6b319aa91311507402bbe26cf7d8eef4e5d06cc4af9edd9c",
        "path": "rustc-ap-rustc_parse-706.0.0.crate",
        "risk": 3,
        "size": 126519,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 126519,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 126519,
              "peak_region_entropy": 7.85
            }
          }
        },
        "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": "706.0.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "rustc-ap-rustc_parse",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "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/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/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "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-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "micro-behaviors/data/string/replace::rust-string-replacement-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust replaces matched string content",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "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/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 8
              }
            ],
            "uses": [
              1
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1915,
              "entropy": 5.02
            },
            "binary": {
              "peak_region_bytes": 1915,
              "peak_region_entropy": 5.05
            }
          }
        },
        "id": 1,
        "path": "rustc-ap-rustc_parse-706.0.0.crate!!rustc-ap-rustc_parse-706.0.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/rust-lang/rust",
            "off": 962,
            "kind": "repository"
          }
        ],
        "risk": 1,
        "sha": "453056c1f03bdcb82917dc4491d2672d910eb4893e95c6e162a2a751b49b923a",
        "size": 1915,
        "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": 292,
              "op_density.sub": 0
            },
            "file": {
              "size": 1335,
              "entropy": 4.9
            },
            "text": {
              "lines": 52,
              "top_char": 101,
              "max_ws_run": 12,
              "digit_ratio": 0.09,
              "space_count": 98,
              "char_entropy": 4.9,
              "unique_chars": 55,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.56,
              "top_char_ratio": 0.08,
              "avg_line_length": 24.67,
              "max_line_length": 274,
              "empty_line_ratio": 0.21,
              "last_line_length": 19,
              "whitespace_ratio": 0.11,
              "identifier_density": 1,
              "line_length_stddev": 37.29,
              "normalized_string_count": 4.02,
              "repeated_char_sequences": 1,
              "suspicious_string_ratio": 0.03,
              "normalized_unique_identifiers": 4.56
            },
            "binds": {
              "count": 28
            },
            "binary": {
              "peak_region_bytes": 1335,
              "peak_region_entropy": 4.97
            },
            "strings": {
              "bytes": 627,
              "count": 29,
              "shell": 1,
              "url_count": 1,
              "avg_length": 21.62,
              "max_length": 257,
              "avg_entropy": 2.62,
              "entropy_stddev": 0.93
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.source_as_unknown": 1
            },
            "identifiers": {
              "count": 52,
              "unique": 26,
              "avg_length": 9.35,
              "max_length": 21,
              "min_length": 3,
              "avg_entropy": 2.75,
              "reuse_ratio": 0.5,
              "length_stddev": 3.81,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 2,
        "path": "rustc-ap-rustc_parse-706.0.0.crate!!rustc-ap-rustc_parse-706.0.0/Cargo.toml.orig",
        "pid": 0,
        "risk": 1,
        "sha": "6f579513d87f9955c69c2c75b7f1444796e501ac06d01fd7ff34a68a3ea832ab",
        "size": 1335,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                885,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1099,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1103,
                0
              ]
            ]
          }
        ],
        "type": "kotlin"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMmdp*[x=wPxsAp*[DVq/)q3wQMSEB-RapA=(CBv{-U=BrC1kayPtki%{aKwGV2oB97]0vrlJKi:)bLAYTRJB7DFmB-RUmuTX1$iY.w3yH}xAi^U{Vy?tjvph+2(wPzT4zEEvfi%{aKwGV2oB97]0vrlJ$Ab]JiBA]]dAbY\u0026uB96FJB-RapA=(CBv{-^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zAo?9B9RQNax9k/zHBON3uZA3aARTjv}/*[iYZ!.vS=rB3jnBtaw^h\u0026y?Wx4w]zYjA=(CBw]hSjB-Q#7wEoU^wmY^}C4A6\u0026wNY^{dp0p1BZ=F8zGP!snP5ASAZs!?A.{W\u003cx\u003e8AJcT/gYDKp(rarTG(A=2JjBy!#l3lQDlavZo\u0026vRGv-wO@SqaAz2",
            "ln": 202,
            "col": 14,
            "line": 7
          },
          {
            "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": 519,
            "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": 788,
            "col": 1,
            "line": 27
          },
          {
            "b": "wPP5iB-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^HarUGiBrC1lBAd",
            "ln": 1020,
            "col": 10,
            "line": 31
          },
          {
            "b": "arR^HarR^Hb57}jwPw]7z^%]1z/6u5zGG}xy?WV@aARphB08(LByxiix(mMaCwhejay2l@arR^HarR^HarR^HarR^HarR^HarR^Hu[TeRu)6xdayD\u0026LaZ=-wv{%l$z/fxpayPkdwNPQ4vR6d\u0026A+cwcBy/rga$K6zarR^HarR^HarR^HarR^HarR^H",
            "ln": 2478,
            "col": 21,
            "line": 59
          },
          {
            "b": "fe1Cpze18mwPz*fAV/7dazC.hwPw]4BAzLqvS=^7azC)twO#0@B-8qjA+e=7vqYP#w]zZ0x\u003eg:=zy#nsarR^HarR^HarR^HarR!vw/#epD2d4mjV%]@B96D7l3di?q/)q3wJz\u003ezzF\u003c3aaBsCrarR^HarR^HarR^HarR^HarR!GxLzJuwPz*fA:J.",
            "ln": 4071,
            "col": 17,
            "line": 105
          },
          {
            "b": "ar\u003eJqzE)\u0026hvruQix\u003c#jbwPGyBy?WV@ayDAqtw!v^B97}#u[rBezF\u003cxmvru66Bzbkdx(){6az2C2y\u0026sxezF78lxK#3iay2l@arR^HarR^HarR^HarR!nzE:\u003e#A+cwoB9g]cy\u003cvdnz/]@dayPvmBzbkdvR6g^zF\u003cfaxcqb8aAIEzA:@V6w[=6)B1OOu3lQDlarR^HarR^HarR^HawWc4wPw]4BAzLqvS=^7B1wCIx\u003e}o5u)w($wPI%0u[rBezF\u003cxmvru66Bzbkdx(){6azbLdy\u0026sJizF78lxK#3ka$K6zarR^HarR^HarR^Q3lQDlarR^HarR^Hatdkxx(\u003e:Li%)8MarR^HarV7tarR^HEf{r7arR^Wfe1CAvrcB2B0a[eazC.hwPw]jvrcDjz!pb2zxJwf",
            "ln": 5278,
            "col": 16,
            "line": 132
          },
          {
            "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": 8931,
            "col": 17,
            "line": 222
          },
          {
            "b": "Aa9S{aARJAzdc{{zY\u0026FgBAh88B-.hoasHScw[LEVBAzLhdj$@IarR!nBAzLAe[]AsAWSv?vqZusD%}bsA^P0R3lQDlarR^HayPwlAXq6pwO#Prdk2ECA9)K7d0fGLwH[%Kx\u003eg^)BBkiT3lQDlarR^HarR^HazCv$zGEHGvqPM#jV%{eD2kP6v}GvXvruO",
            "ln": 12178,
            "col": 13,
            "line": 310
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "debug"
            ],
            [
              "",
              "attrs.is_empty"
            ],
            [
              "",
              "attrs.last.map"
            ],
            [
              "",
              "attrs.last"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "error_code"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "this.eat"
            ],
            [
              "",
              "this.eat"
            ],
            [
              "",
              "this.expect"
            ],
            [
              "",
              "this.parse_attr_item"
            ],
            [
              "",
              "this.expect"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "this.error_on_forbidden_inner_attr"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "this.struct_span_err"
            ],
            [
              "",
              "diag.span_label.span_label"
            ],
            [
              "",
              "diag.span_label"
            ],
            [
              "",
              "diag.note.emit"
            ],
            [
              "",
              "diag.note"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "item.clone.into_inner"
            ],
            [
              "",
              "item.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "this.parse_path"
            ],
            [
              "",
              "this.parse_attr_args"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "do_parse"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "attrs.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "lit.kind.is_unsuffixed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "expanded_attrs.push"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "nmis.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "e.clone"
            ],
            [
              "",
              "item.meta"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "p.parse_meta_item_inner"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "attrs.iter.any"
            ],
            [
              "",
              "attrs.iter"
            ],
            [
              "",
              "attr.ident.map_or"
            ],
            [
              "",
              "attr.ident"
            ],
            [
              "",
              "rustc_ast"
            ],
            [
              "",
              "rustc_ast_pretty"
            ],
            [
              "",
              "tracing"
            ]
          ],
          "mbr": [
            "a.span",
            "attr.ident",
            "attr.ident().map_or",
            "attrs.is_empty",
            "attrs.iter",
            "attrs.iter().any",
            "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",
            "ident.name",
            "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",
            "this.eat",
            "this.error_on_forbidden_inner_attr",
            "this.expect",
            "this.parse_attr_args",
            "this.parse_attr_item",
            "this.parse_path",
            "this.prev_token",
            "this.prev_token.span",
            "this.struct_span_err",
            "this.token",
            "this.token.span"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "attr.ident",
            "attr.ident().map_or",
            "attrs.is_empty",
            "attrs.iter",
            "attrs.iter().any",
            "attrs.last",
            "attrs.last().map",
            "attrs.push",
            "diag.note",
            "diag.note().emit",
            "diag.span_label",
            "diag.span_label().span_label",
            "do_parse",
            "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",
            "this.eat",
            "this.error_on_forbidden_inner_attr",
            "this.expect",
            "this.parse_attr_args",
            "this.parse_attr_item",
            "this.parse_path",
            "this.struct_span_err"
          ],
          "funcs": [
            [
              "parse_outer_attributes",
              868
            ],
            [
              "parse_attribute",
              3238
            ],
            [
              "error_on_forbidden_inner_attr",
              4628
            ],
            [
              "parse_attr_item",
              6014
            ],
            [
              "parse_inner_attributes",
              7038
            ],
            [
              "parse_unsuffixed_lit",
              8011
            ],
            [
              "parse_cfg_attr",
              8652
            ],
            [
              "parse_meta_seq_top",
              9367
            ],
            [
              "parse_meta_item",
              10017
            ],
            [
              "parse_meta_item_kind",
              10833
            ],
            [
              "parse_meta_item_inner",
              11422
            ],
            [
              "maybe_needs_tokens",
              12045
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 4,
              "op.ne": 3,
              "op.lor": 1,
              "op.land": 1,
              "max_depth": 25,
              "call_count": 108,
              "node_count": 3025,
              "member_count": 39,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 12403,
              "entropy": 4.43
            },
            "text": {
              "lines": 316,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 3910,
              "char_entropy": 4.43,
              "unique_chars": 83,
              "top_char_null": 0,
              "string_density": 0.05,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.25,
              "max_line_length": 100,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.78,
              "line_length_stddev": 28.11,
              "normalized_string_count": 0.9,
              "repeated_char_sequences": 147,
              "suspicious_string_ratio": 0.31,
              "suspicious_comment_ratio": 0.11,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 18.91
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 4.95
            },
            "source": {
              "class_count": 1,
              "function_count": 12
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1060,
              "count": 16,
              "shell": 5,
              "avg_length": 66.25,
              "max_length": 226,
              "avg_entropy": 3.76,
              "entropy_stddev": 0.42
            },
            "comments": {
              "chars": 879,
              "count": 18,
              "lines": 18,
              "high_entropy": 2,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 13,
              "density": 3.8,
              "avg_params": 1.33,
              "code_ratio": 0.8,
              "max_params": 3,
              "length_stddev": 11.17,
              "avg_name_length": 19.08,
              "avg_length_lines": 21,
              "max_length_lines": 50,
              "min_length_lines": 9,
              "high_entropy_names": 1,
              "avg_param_name_length": 9.06
            },
            "identifiers": {
              "count": 564,
              "unique": 157,
              "avg_length": 8.61,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.4,
              "reuse_ratio": 0.28,
              "length_stddev": 6.32,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "single_char_count": 5,
              "single_char_ratio": 0.03,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "Md(Pa)",
        "path": "rustc-ap-rustc_parse-706.0.0.crate!!rustc-ap-rustc_parse-706.0.0/src/parser/attr.rs",
        "pid": 0,
        "risk": 1,
        "sha": "50344bac2ae583d17bd3e269b700c87f10b26c0e4719a2ab993a1a7f08f08afb",
        "size": 12403,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                5467,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              0
            ],
            "spans": [
              [
                5467,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB9hCkAYMm6C@^#Ly\u002613lp\u00267n}i%{aKwGV5pAaK5Ji-H3kwO$E)AaI9rB-RapB9hCkAYMmdltQNIyFw.TwH[%2vrcB2AX5tfvrufYBA}XlefE\u00264B98Cpv@#B6zGvuKq!o/WlVh",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B97]0vrlJKi=GgYiYZ803uZA3aAzQCByOV^B96D7Bz\u003e@azAo?9B7Gf1efES2BsXLdx()0ZzE+pvrbVL-zCaXYwplJDB-RapA=(CBv{-U=BuhE9BzkLLi=FIFB7GwMiS",
            "ln": 174,
            "col": 7,
            "line": 6
          },
          {
            "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": 1924,
            "col": 4,
            "line": 56
          },
          {
            "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": 2130,
            "col": 81,
            "line": 59
          },
          {
            "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": 2439,
            "col": 39,
            "line": 71
          },
          {
            "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": 3529,
            "col": 18,
            "line": 113
          },
          {
            "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": 6504,
            "col": 18,
            "line": 207
          },
          {
            "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": 7862,
            "col": 22,
            "line": 244
          },
          {
            "b": "dj=PgA=JNBB-X:qA=JPTau.[hDKp(rarR^HarR^HarR^HarR^HarSr\u003caxJa%xKM6}az2C2z/]@twPzu)aARpdazbLdy\u0026sJizF80qarR^HarR^HarR^HarR^HarR^Hfe1CWzxJLfzZW4SeJ$pDz/l+B3lQDlarR^HarR^HarR^HarR^Hatkw\u003carR^H",
            "ln": 13291,
            "col": 25,
            "line": 376
          },
          {
            "b": "arV7tarR^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": 17265,
            "col": 15,
            "line": 468
          },
          {
            "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": 20720,
            "col": 30,
            "line": 547
          },
          {
            "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+",
            "ln": 47403,
            "col": 51,
            "line": 1161
          },
          {
            "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": 57906,
            "col": 19,
            "line": 1389
          },
          {
            "b": "DPBxtdiZq=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(mD7DKo",
            "ln": 62434,
            "col": 60,
            "line": 1492
          },
          {
            "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": 72047,
            "col": 24,
            "line": 1734
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_err"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "ident.is_raw_guess"
            ],
            [
              "",
              "valid_follow.contains"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "tokens.iter"
            ],
            [
              "",
              "i.next.map_or"
            ],
            [
              "",
              "i.next"
            ],
            [
              "",
              "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"
            ],
            [
              "",
              "x.clone"
            ],
            [
              "",
              "inedible.iter.map"
            ],
            [
              "",
              "inedible.iter"
            ],
            [
              "",
              "x.clone"
            ],
            [
              "",
              "expected.sort_by_cached_key"
            ],
            [
              "",
              "x.to_string"
            ],
            [
              "",
              "expected.dedup"
            ],
            [
              "",
              "tokens_to_string"
            ],
            [
              "",
              "expected.len"
            ],
            [
              "",
              "expected.len"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "expect.clone"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "expected.is_empty"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "\"unexpected token after this\".to_string"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "expected.iter.any"
            ],
            [
              "",
              "expected.iter"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "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"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "snapshot.parse_struct_expr"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.delay_as_bug"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "snapshot_err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sm.lookup_char_pos"
            ],
            [
              "",
              "sm.lookup_char_pos"
            ],
            [
              "",
              "sp.hi"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "\"::\".to_string"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "\";\".to_string"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "p.parse_token_tree"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "segment.args.as_ref.map_or"
            ],
            [
              "",
              "segment.args.as_ref"
            ],
            [
              "",
              "args.is_angle_bracketed"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "trace"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "trace"
            ],
            [
              "",
              "end.contains"
            ],
            [
              "",
              "lo.until"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "segment.args.is_none"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "trailing_span.to"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "p.parse_ty"
            ],
            [
              "",
              "e.span_suggestion_verbose"
            ],
            [
              "",
              "binop.span.shrink_to_lo"
            ],
            [
              "",
              "\"::\".to_string"
            ],
            [
              "",
              "e.emit"
            ],
            [
              "",
              "expr.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ident.as_str"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "inner_op.span.shrink_to_hi"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "enclose"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "enclose"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "debug_assert"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "this.mk_expr"
            ],
            [
              "",
              "op.node.is_comparison"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "op.span.shrink_to_lo"
            ],
            [
              "",
              "\"::\".to_string"
            ],
            [
              "",
              "snapshot.clone"
            ],
            [
              "",
              "suggest"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "expr_err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "suggest"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "mk_err_expr"
            ],
            [
              "",
              "inner_op.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "ty.span.to"
            ],
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "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"
            ],
            [
              "",
              "ty_span.to"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "ty_span.shrink_to_hi"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "items.is_empty"
            ],
            [
              "",
              "items.len"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.help"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "t.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "prev_sp.until"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "sm.is_multiline"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "t.can_begin_expr"
            ],
            [
              "",
              "\";\".to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "t.can_begin_expr"
            ],
            [
              "",
              "\";\".to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "lo.shrink_to_lo"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "\"r#\".to_string"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "pat.span.trim_start.unwrap"
            ],
            [
              "",
              "pat.span.trim_start"
            ],
            [
              "",
              "begin_par_sp.to"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "pat.and_then"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_reserved_ident"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "t.is_ident"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "tokens.contains"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "unmatched.found_delim.is_none"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "delim.to_string"
            ],
            [
              "",
              "delim.retain"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "unmatched.found_delim.is_none"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "debug"
            ],
            [
              "",
              "in_span.until"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "pat.span.with_hi"
            ],
            [
              "",
              "ident.span.hi"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short.emit"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short"
            ],
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "\"_\".to_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "modifier.iter.find"
            ],
            [
              "",
              "modifier.iter"
            ],
            [
              "",
              "fn_inputs.iter_mut"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "seen_inputs.contains"
            ],
            [
              "",
              "seen_inputs.insert"
            ],
            [
              "",
              "args.pop.unwrap"
            ],
            [
              "",
              "args.pop"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "arg.span"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "err.delay_as_bug"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "start.shrink_to_lo"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "start.to"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.span_suggestion_verbose"
            ],
            [
              "",
              "\"async move\".to_owned"
            ],
            [
              "",
              "rustc_ast_pretty"
            ]
          ],
          "mbr": [
            "a.to_string",
            "arg.span",
            "args.is_angle_bracketed",
            "args.pop",
            "args.pop().unwrap",
            "args.push",
            "b.push_str",
            "base.to_ty",
            "begin_par_sp.to",
            "binop.node",
            "binop.span",
            "binop.span.shrink_to_lo",
            "delim.retain",
            "delim.to_string",
            "e.emit",
            "e.span",
            "e.span_suggestion_verbose",
            "edible.iter",
            "edible.iter().map",
            "edible.iter().map().chain",
            "edible.iter().map().chain().chain",
            "edible.iter().map().chain().chain().collect",
            "end.contains",
            "err.cancel",
            "err.delay_as_bug",
            "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().any",
            "expected.iter().filter_map",
            "expected.iter().filter_map().collect",
            "expected.len",
            "expected.sort_by_cached_key",
            "expr.kind",
            "expr.span",
            "expr.span.to",
            "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",
            "p.parse_ty",
            "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_or",
            "segment.args.is_none",
            "sm.is_multiline",
            "sm.lookup_char_pos",
            "snapshot.clone",
            "snapshot.parse_struct_expr",
            "snapshot_err.cancel",
            "sp.hi",
            "sp.shrink_to_lo",
            "start.shrink_to_lo",
            "start.to",
            "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",
            "trailing_span.to",
            "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",
            "P",
            "Some",
            "a.to_string",
            "arg.span",
            "args.is_angle_bracketed",
            "args.pop",
            "args.pop().unwrap",
            "args.push",
            "b.push_str",
            "base.to_ty",
            "begin_par_sp.to",
            "binop.span.shrink_to_lo",
            "delim.retain",
            "delim.to_string",
            "e.emit",
            "e.span_suggestion_verbose",
            "edible.iter",
            "edible.iter().map",
            "edible.iter().map().chain",
            "edible.iter().map().chain().chain",
            "enclose",
            "end.contains",
            "err.cancel",
            "err.delay_as_bug",
            "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().any",
            "expected.iter().filter_map",
            "expected.len",
            "expected.sort_by_cached_key",
            "expr.span.to",
            "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",
            "p.parse_ty",
            "pat.and_then",
            "pat.span.trim_start",
            "pat.span.trim_start().unwrap",
            "pat.span.with_hi",
            "prev_sp.until",
            "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_or",
            "segment.args.is_none",
            "sm.is_multiline",
            "sm.lookup_char_pos",
            "snapshot.clone",
            "snapshot.parse_struct_expr",
            "snapshot_err.cancel",
            "sp.hi",
            "sp.shrink_to_lo",
            "start.shrink_to_lo",
            "start.to",
            "suggest",
            "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",
            "trailing_span.to",
            "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",
              1067
            ],
            [
              "span_err",
              1640
            ],
            [
              "to_ty",
              2551
            ],
            [
              "recovered",
              2626
            ],
            [
              "to_ty",
              2890
            ],
            [
              "recovered",
              2956
            ],
            [
              "to_ty",
              3222
            ],
            [
              "recovered",
              3288
            ],
            [
              "yes",
              3826
            ],
            [
              "no",
              4000
            ],
            [
              "span_fatal_err",
              4197
            ],
            [
              "struct_span_err",
              4385
            ],
            [
              "span_bug",
              4546
            ],
            [
              "diagnostic",
              4673
            ],
            [
              "span_to_snippet",
              4768
            ],
            [
              "expected_ident_found",
              4919
            ],
            [
              "expected_one_of_not_found",
              6720
            ],
            [
              "tokens_to_string",
              6988
            ],
            [
              "check_too_many_raw_str_terminators",
              11604
            ],
            [
              "maybe_suggest_struct_literal",
              12466
            ],
            [
              "maybe_annotate_with_ascription",
              15128
            ],
            [
              "eat_to_tokens",
              17467
            ],
            [
              "check_trailing_angle_brackets",
              18305
            ],
            [
              "check_turbofish_missing_angle_brackets",
              22687
            ],
            [
              "check_mistyped_turbofish_with_multiple_type_params",
              25127
            ],
            [
              "attempt_chained_comparison_suggestion",
              27155
            ],
            [
              "check_no_chained_comparison",
              31812
            ],
            [
              "consume_fn_args",
              37984
            ],
            [
              "maybe_report_ambiguous_plus",
              38613
            ],
            [
              "maybe_recover_from_bad_type_plus",
              39248
            ],
            [
              "maybe_recover_from_bad_qpath",
              41217
            ],
            [
              "maybe_recover_from_bad_qpath_stage_2",
              41802
            ],
            [
              "maybe_consume_incorrect_semicolon",
              42873
            ],
            [
              "unexpected_try_recover",
              44329
            ],
            [
              "expect_semi",
              46421
            ],
            [
              "recover_incorrect_await_syntax",
              49581
            ],
            [
              "recover_await_macro",
              50487
            ],
            [
              "recover_await_prefix",
              50805
            ],
            [
              "error_on_incorrect_await",
              51589
            ],
            [
              "recover_from_await_method_call",
              52365
            ],
            [
              "try_macro_suggestion",
              53091
            ],
            [
              "recover_parens_around_for_head",
              55108
            ],
            [
              "could_ascription_be_path",
              56696
            ],
            [
              "recover_seq_parse_error",
              57830
            ],
            [
              "recover_closing_delimiter",
              58389
            ],
            [
              "recover_stmt",
              61564
            ],
            [
              "recover_stmt_",
              62144
            ],
            [
              "check_for_for_in_in_typo",
              64777
            ],
            [
              "eat_incorrect_doc_comment_for_param_type",
              65329
            ],
            [
              "parameter_without_type",
              66372
            ],
            [
              "recover_arg_parse",
              69026
            ],
            [
              "recover_bad_self_param",
              69883
            ],
            [
              "consume_block",
              70254
            ],
            [
              "expected_expression_found",
              71361
            ],
            [
              "consume_tts",
              72261
            ],
            [
              "deduplicate_recovered_params_names",
              73463
            ],
            [
              "handle_ambiguous_unbraced_const_arg",
              74357
            ],
            [
              "handle_unambiguous_unbraced_const_arg",
              76305
            ],
            [
              "recover_const_arg",
              77687
            ],
            [
              "incorrect_move_async_order_found",
              80568
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 68,
              "op.gt": 6,
              "op.lt": 3,
              "op.ne": 7,
              "op.add": 8,
              "op.lor": 17,
              "op.mul": 1,
              "op.sub": 6,
              "op.land": 45,
              "max_depth": 32,
              "call_count": 610,
              "node_count": 17278,
              "member_count": 151,
              "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": 81032,
              "entropy": 4.24
            },
            "text": {
              "lines": 1944,
              "top_char": 101,
              "max_ws_run": 56,
              "digit_ratio": 0.01,
              "space_count": 29648,
              "char_entropy": 4.24,
              "unique_chars": 99,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.08,
              "top_char_ratio": 0.06,
              "avg_line_length": 40.68,
              "max_line_length": 213,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.39,
              "identifier_density": 1.61,
              "line_length_stddev": 28.17,
              "normalized_string_count": 3.47,
              "repeated_char_sequences": 1128,
              "suspicious_string_ratio": 0.24,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 45.95
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 5.02
            },
            "source": {
              "class_count": 4,
              "function_count": 56
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 4366,
              "count": 153,
              "shell": 35,
              "ip_count": 3,
              "avg_length": 28.54,
              "max_length": 115,
              "avg_entropy": 3.07,
              "empty_count": 3,
              "entropy_stddev": 1.27,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 9430,
              "count": 213,
              "empty": 12,
              "lines": 201,
              "fixme_count": 2,
              "high_entropy": 4,
              "to_code_ratio": 0.12,
              "url_in_comments": 1
            },
            "functions": {
              "count": 60,
              "nested": 1,
              "density": 3.09,
              "avg_params": 2.28,
              "code_ratio": 0.9,
              "max_params": 5,
              "length_stddev": 28.25,
              "over_100_lines": 3,
              "avg_name_length": 21.27,
              "avg_length_lines": 29.28,
              "max_length_lines": 125,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.02,
              "max_nesting_depth": 1,
              "high_entropy_names": 29,
              "single_char_params": 5,
              "avg_param_name_length": 7.47
            },
            "identifiers": {
              "count": 3133,
              "unique": 502,
              "avg_length": 9.85,
              "max_length": 50,
              "min_length": 1,
              "avg_entropy": 2.56,
              "reuse_ratio": 0.16,
              "length_stddev": 7.57,
              "has_digit_ratio": 0.01,
              "sequential_names": 16,
              "single_char_count": 14,
              "single_char_ratio": 0.03,
              "high_entropy_count": 54,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 7,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 9,
        "mol": "H(Po₂)",
        "path": "rustc-ap-rustc_parse-706.0.0.crate!!rustc-ap-rustc_parse-706.0.0/src/parser/diagnostics.rs",
        "pid": 0,
        "risk": 1,
        "sha": "4664240722fd392ac585a3b0e74e5da943f9927025bf3cea6d692e34b6df7f4d",
        "size": 81032,
        "traits": [
          {
            "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": [
              [
                47467,
                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": [
              [
                47481,
                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-N",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B97]0vrlJKi=GgYiYZ803uZA3aAzQCByOV^B96D7Bz\u003e@azAwhFB7DFmB-RUmuTX1$iY.RewO+%3vriM1B95@Ql3di?r+k+(avg9\u003eA+P09By^0CmRMBIwkDYRefEU}v/",
            "ln": 162,
            "col": 7,
            "line": 4
          },
          {
            "b": "CYmk7By!#9jS)KtBzkVhjshB%Byxo9v\u003c2\u0026mAY#L(3nj4=ayES.AaJK3wN]f\u003ew]zYjw{503BzkVhayPd#az+F6vQ@)\u0026Aa9=}zdN*2AV/sfBAz8mzGvAqAckRrB9hCkAW-bvz/fSraw+v4k$$YPswRBNr7fhoavQJ]wN/*[wfs2Tq/uI:c)ARsA:-/@By/FnzEEx[a$kOX3s!0(B95Kanj=GzuR\u003c3^q+o.OuR:Nbo\u0026BLyasqeKAV^H/b6NZmy?j-dvrcB6zF78lxLzJgz/NBGvruQ5A=91vByxiix(mMaxK#i}b0cbsfe1$3s7(e!xK#ibz/M$rz/^agzxJ\u003erePtcuBy/GgaAIjmB.\u003eOhvR3V{vru6\u003eaA}HgzxJ\u003ecv%8*jx(mMax(k5nxK@q@B-IIlzGE1hz/fVdCYULBbu[X\u0026A+PYdc@st)Bzkf1mr6\u003e3lU{WUwH[@\u003ez/x$Jt)+K[vKMquAaK5saz2Ckz6htSBy!l*aBsCrarR!fwPGyfarR^Hph.V\u003cEf]",
            "ln": 590,
            "col": 7,
            "line": 13
          },
          {
            "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": 3568,
            "col": 7,
            "line": 88
          },
          {
            "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": 5643,
            "col": 12,
            "line": 148
          },
          {
            "b": "v{%f@vQTp1Bz\u0026psvru0)aA8cuzfoVpx(E)1ayP8dwPzV%Bzk]fB0rdxarR^HarR^HarR^HarR^HarR^HB7Gt#B8CYhAaKbzA+fiavpJ\u003c%a$K]?ar?}Qa$k5IarR^HarR^HarR^HarR^HarR^Hl2Z^Vx\u003e7NXx(4H9C@^#XvpJ$+zE(aMAbok#vpB4:ed9HxarR^HarR^HarR^HarS9{3lQDlarR^HarR^HaBKOtarR^HarR!P3lQDlarR^HavQr\u003ec$NBtdgdf",
            "ln": 9564,
            "col": 35,
            "line": 234
          },
          {
            "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": 10159,
            "col": 5,
            "line": 253
          },
          {
            "b": "arR^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\u0026",
            "ln": 16973,
            "col": 2,
            "line": 414
          },
          {
            "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": 26728,
            "col": 24,
            "line": 659
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "pats.push"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "\"|\".to_owned"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "MSG.trim_end_matches"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "seq_snippet.replace"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_suggestion"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.note"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "maybe_recover_from_interpolated_ty_qpath"
            ],
            [
              "",
              "maybe_whole"
            ],
            [
              "",
              "p.parse_pat_with_or_inner"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "qself.is_none"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "\"..\".to_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lhs.span.to"
            ],
            [
              "",
              "lhs.walk"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "p.parse_pat_with_or_inner"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fields.len"
            ],
            [
              "",
              "fields.into_iter.next.unwrap"
            ],
            [
              "",
              "fields.into_iter.next"
            ],
            [
              "",
              "fields.into_iter"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "pat.into_inner"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "\"ref mut\".into"
            ],
            [
              "",
              "noop_visit_pat"
            ],
            [
              "",
              "AddMut"
            ],
            [
              "",
              "add_mut.visit_pat"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "err.cancel"
            ],
            [
              "",
              "expected.unwrap_or"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "respan"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "begin.span.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short.note.emit"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short.note"
            ],
            [
              "",
              "struct_span_err.span_suggestion_short"
            ],
            [
              "",
              "struct_span_err"
            ],
            [
              "",
              "\"..\".to_string"
            ],
            [
              "",
              "re.span.to"
            ],
            [
              "",
              "\"..=\".to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t.is_path_start"
            ],
            [
              "",
              "t.can_begin_literal_maybe_minus"
            ],
            [
              "",
              "t.is_whole_expr"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "qself.is_some"
            ],
            [
              "",
              "e.span_label"
            ],
            [
              "",
              "e.emit"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "qself.is_some"
            ],
            [
              "",
              "p.parse_pat_with_or_inner"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "delayed.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "delayed.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "etc_sp.to"
            ],
            [
              "",
              "err.span_label"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "etc_sp.until"
            ],
            [
              "",
              "err.span_suggestion_short"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "delayed_err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "fields.push"
            ],
            [
              "",
              "delayed_err.emit"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "err.multipart_suggestion"
            ],
            [
              "",
              "vec"
            ],
            [
              "",
              "err.emit"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "\"..\".to_owned"
            ],
            [
              "",
              "boxed_span.to"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "attrs.into"
            ],
            [
              "",
              "lo.to"
            ],
            [
              "",
              "rustc_ast"
            ],
            [
              "",
              "rustc_ast_pretty"
            ]
          ],
          "mbr": [
            "MSG.trim_end_matches",
            "add_mut.0",
            "add_mut.visit_pat",
            "attrs.into",
            "begin.span",
            "begin.span.to",
            "boxed_span.to",
            "delayed.emit",
            "delayed_err.emit",
            "e.emit",
            "e.span_label",
            "err.cancel",
            "err.emit",
            "err.multipart_suggestion",
            "err.note",
            "err.span_label",
            "err.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"
          ],
          "tgt": [
            "AddMut",
            "Err",
            "MSG.trim_end_matches",
            "Ok",
            "P",
            "Some",
            "add_mut.visit_pat",
            "attrs.into",
            "begin.span.to",
            "boxed_span.to",
            "delayed.emit",
            "delayed_err.emit",
            "e.emit",
            "e.span_label",
            "err.cancel",
            "err.emit",
            "err.multipart_suggestion",
            "err.note",
            "err.span_label",
            "err.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",
            "noop_visit_pat",
            "p.parse_pat_with_or_inner",
            "pat.into_inner",
            "pats.push",
            "qself.is_none",
            "qself.is_some",
            "re.span.to",
            "respan",
            "seq_snippet.replace",
            "t.can_begin_literal_maybe_minus",
            "t.is_path_start",
            "t.is_whole_expr"
          ],
          "funcs": [
            [
              "parse_pat",
              1439
            ],
            [
              "parse_top_pat",
              1710
            ],
            [
              "parse_fn_param_pat",
              2755
            ],
            [
              "ban_illegal_fn_param_or_pat",
              3215
            ],
            [
              "parse_pat_with_or",
              3743
            ],
            [
              "eat_or_separator",
              5184
            ],
            [
              "recover_trailing_vert",
              6120
            ],
            [
              "ban_unexpected_or_or",
              7236
            ],
            [
              "maybe_recover_unexpected_comma",
              7888
            ],
            [
              "skip_pat_list",
              9897
            ],
            [
              "parse_pat_with_or_inner",
              10323
            ],
            [
              "recover_leading_vert",
              10662
            ],
            [
              "ban_illegal_vert",
              10966
            ],
            [
              "parse_pat_with_range_pat",
              11758
            ],
            [
              "recover_dotdotdot_rest_pat",
              16307
            ],
            [
              "recover_intersection_pat",
              17507
            ],
            [
              "ban_pat_range_if_ambiguous",
              19708
            ],
            [
              "parse_pat_deref",
              20494
            ],
            [
              "recover_lifetime_in_deref_pat",
              20810
            ],
            [
              "parse_pat_tuple_or_parens",
              21388
            ],
            [
              "parse_pat_ident_mut",
              21971
            ],
            [
              "recover_mut_ref_ident",
              23320
            ],
            [
              "make_all_value_bindings_mutable",
              23961
            ],
            [
              "visit_pat",
              24102
            ],
            [
              "ban_mut_general_pat",
              24588
            ],
            [
              "recover_additional_muts",
              25333
            ],
            [
              "parse_pat_mac_invoc",
              25899
            ],
            [
              "fatal_unexpected_non_pat",
              26172
            ],
            [
              "parse_range_end",
              26963
            ],
            [
              "parse_pat_range_begin_with",
              27648
            ],
            [
              "error_inclusive_range_with_no_end",
              28456
            ],
            [
              "parse_pat_range_to",
              29163
            ],
            [
              "is_pat_range_end_start",
              30030
            ],
            [
              "parse_pat_range_end",
              30418
            ],
            [
              "is_start_of_pat_with_path",
              31259
            ],
            [
              "can_be_ident_pat",
              31546
            ],
            [
              "parse_pat_ident",
              32556
            ],
            [
              "parse_pat_struct",
              33523
            ],
            [
              "parse_pat_tuple_struct",
              34156
            ],
            [
              "error_qpath_before_pat",
              34631
            ],
            [
              "parse_pat_fields",
              35044
            ],
            [
              "recover_one_fewer_dotdot",
              39824
            ],
            [
              "parse_pat_field",
              40276
            ],
            [
              "mk_pat_ident",
              42075
            ],
            [
              "mk_pat",
              42234
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 14,
              "op.ne": 5,
              "op.lor": 10,
              "op.land": 14,
              "max_depth": 46,
              "call_count": 398,
              "node_count": 9946,
              "member_count": 51,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 42366,
              "entropy": 4.47
            },
            "text": {
              "lines": 1036,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0,
              "space_count": 12717,
              "char_entropy": 4.47,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.08,
              "top_char_ratio": 0.07,
              "avg_line_length": 39.89,
              "max_line_length": 109,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 1.76,
              "line_length_stddev": 27.65,
              "normalized_string_count": 2.45,
              "repeated_char_sequences": 442,
              "suspicious_string_ratio": 0.41,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 32.74
            },
            "binds": {
              "count": 14
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 3,
              "function_count": 45
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2035,
              "count": 79,
              "shell": 32,
              "avg_length": 25.76,
              "max_length": 63,
              "avg_entropy": 3.05,
              "empty_count": 1,
              "entropy_stddev": 1.18
            },
            "comments": {
              "chars": 3231,
              "count": 65,
              "lines": 65,
              "fixme_count": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 48,
              "nested": 1,
              "density": 4.34,
              "avg_params": 2.13,
              "code_ratio": 0.86,
              "max_params": 4,
              "length_stddev": 21.98,
              "over_100_lines": 1,
              "avg_name_length": 19.98,
              "avg_length_lines": 19.73,
              "max_length_lines": 118,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.02,
              "max_nesting_depth": 1,
              "high_entropy_names": 10,
              "avg_param_name_length": 6.24
            },
            "identifiers": {
              "count": 1826,
              "unique": 328,
              "avg_length": 9.91,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 2.55,
              "reuse_ratio": 0.18,
              "length_stddev": 7.12,
              "has_digit_ratio": 0,
              "sequential_names": 7,
              "single_char_count": 7,
              "single_char_ratio": 0.02,
              "high_entropy_count": 29,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 15,
        "mol": "H(Db)",
        "path": "rustc-ap-rustc_parse-706.0.0.crate!!rustc-ap-rustc_parse-706.0.0/src/parser/pat.rs",
        "pid": 0,
        "risk": 1,
        "sha": "f04cc6cc8c67cde31f8ecf9a8d8f2b4a42b4a31c82c686d0edaf346e19442b66",
        "size": 42366,
        "traits": [
          {
            "id": "micro-behaviors/data/string/replace::rust-string-replacement-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Rust replaces matched string content",
            "spans": [
              [
                9628,
                19
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 20,
        "sha": "a0cb9a019e086d84d43d0ca0c75378379361cfde8258a90fe1bb9df24f017740",
        "path": "rustc-ap-rustc_parse@706.0.0.registry.json",
        "size": 1064,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "479f3",
    "v": "8"
  }
}