{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0031610827,
        "rte": "az",
        "prob": 0.0031610827
      },
      {
        "cls": 0,
        "raw": 0.05345832,
        "rte": "az/tar",
        "prob": 0.05345832
      }
    ],
    "prob": 0.0031610827,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0031610827427357435,
        "type": "crate"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020215908079990186,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002256035804748535,
        "type": "rust"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018705924958339892,
        "type": "rust"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001726547816360835,
        "type": "rust"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002126892468368169,
        "type": "rust"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018229087800136767,
        "type": "rust"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017136335372924805,
        "type": "rust"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001833836176956538,
        "type": "rust"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017424425095668994,
        "type": "rust"
      },
      {
        "id": 47,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002057353594864253,
        "type": "rust"
      },
      {
        "id": 55,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 56,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 57,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 58,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 59,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 60,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 61,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 62,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 63,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 64,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 65,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 66,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 67,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 68,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 69,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      },
      {
        "id": 70,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-15T15:42:03Z"
  },
  "path": "sqruff-lib-core-0.20.2.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)sYA=\u003e#aeO]cgeN@ZtwI2O*gb7soe[n{gBy+EsY)j$VmV].[F9Q4G+(hcdP\u003eRR(",
            "ln": 0
          }
        ],
        "mol": "H(Db₂)Md₂(InPa)",
        "sha": "a9ab6ae9a2afb331f5aa2cfd97f6c1367fc99cdcfaa2deb8cb7e38133e6fbd4a",
        "path": "sqruff-lib-core-0.20.2.crate",
        "risk": 5,
        "size": 66253,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 66253,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 66253,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "sqruff-lib-core",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/quarylabs/sqruff",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.20.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "sqruff-lib-core",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/super/base/segmentbuilder::super/base/segmentbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::base::SegmentBuilder",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "metadata/import/rust/rustc_hash/fxhashmap::rustc_hash/fxhashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_hash::FxHashMap",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/tomatchable::crate/helpers/tomatchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::ToMatchable",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/templaters/base/templatedfile::crate/templaters/base/templatedfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::templaters::base::TemplatedFile",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/smol_str/tosmolstr::smol_str/tosmolstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports smol_str::ToSmolStr",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/oncelock::std/sync/oncelock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::OnceLock",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/base/nothing::super/grammar/base/nothing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::base::Nothing",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/iter/fromiterator::std/iter/fromiterator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::iter::FromIterator",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/fix/sourcefix::crate/parser/segments/fix/sourcefix",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::fix::SourceFix",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/test_functions/raw_segments::crate/parser/segments/test_functions/raw_segments",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::test_functions::raw_segments",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/itertools/itertools::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::Itertools as _",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/base/dialect::crate/dialects/base/dialect",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::base::Dialect",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/object_reference/objectreferencesegment::crate/parser/segments/object_reference/objectreferencesegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::object_reference::ObjectReferenceSegment",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/refcell::std/cell/refcell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::RefCell",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/noncode/noncodematcher::super/grammar/noncode/noncodematcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::noncode::NonCodeMatcher",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/lint_fix/lintfix::crate/lint_fix/lintfix",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::lint_fix::LintFix",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/ser/serializemap::serde/ser/serializemap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::ser::SerializeMap",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/parser/parser::crate/parser/parser/parser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::parser::Parser",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/segments/anchoreditinfo::crate/segments/anchoreditinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::segments::AnchorEditInfo",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/parsers/regexparser::super/parsers/regexparser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parsers::RegexParser",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/generator/segmentgenerator::super/segments/generator/segmentgenerator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::generator::SegmentGenerator",
            "from": [
              {
                "file": 43
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/sequence/bracketed::super/grammar/sequence/bracketed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::sequence::Bracketed",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/hash/hasher::std/hash/hasher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::Hasher",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/base/anything::super/grammar/base/anything",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::base::Anything",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/base/ref::super/grammar/base/ref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::base::Ref",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/resolve_bracket::crate/parser/match_algorithms/resolve_bracket",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::resolve_bracket",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/cell::std/cell/cell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::Cell",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/range::std/ops/range",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Range",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/parsers/multistringparser::super/parsers/multistringparser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parsers::MultiStringParser",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/sequence/bracketed::super/sequence/bracketed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::sequence::Bracketed",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/offset_slice::crate/slice_helpers/offset_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::offset_slice",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchabletraitimpl::crate/parser/matchable/matchabletraitimpl",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableTraitImpl",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/greedy_match::crate/parser/match_algorithms/greedy_match",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::greedy_match",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/types/parsemode::crate/parser/types/parsemode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::types::ParseMode",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/hash/hash::std/hash/hash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::Hash",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering::std/sync/atomic/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 670,
                "file": 5,
                "line": 43
              },
              {
                "off": 23581,
                "file": 23,
                "line": 680
              },
              {
                "off": 8950,
                "file": 24,
                "line": 267
              },
              {
                "file": 31
              },
              {
                "off": 21292,
                "file": 47,
                "line": 605
              }
            ],
            "uses": [
              22,
              87
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/span::crate/parser/match_result/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::Span",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/context/parsecontext::super/context/parsecontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::context::ParseContext",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/common/aliasinfo::crate/dialects/common/aliasinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::common::AliasInfo",
            "from": [
              {
                "file": 35
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/skip_stop_index_backward_to_code::crate/parser/match_algorithms/skip_stop_index_backward_to_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::skip_stop_index_backward_to_code",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/segmentbuilder::crate/parser/segments/base/segmentbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::SegmentBuilder",
            "from": [
              {
                "file": 33
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/parsers/stringparser::super/parsers/stringparser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parsers::StringParser",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/match_result/matchresult::super/match_result/matchresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::match_result::MatchResult",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqlfluffskipfile::crate/errors/sqlfluffskipfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLFluffSkipFile",
            "from": [
              {
                "file": 47
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/conditional/conditional::super/grammar/conditional/conditional",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::conditional::Conditional",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/itertools/multiunzip::itertools/multiunzip",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::multiunzip",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/next_matchable_cache_key::crate/parser/matchable/next_matchable_cache_key",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::next_matchable_cache_key",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/matchable/matchabletrait::super/matchable/matchabletrait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::matchable::MatchableTrait",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchable::crate/parser/matchable/matchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::Matchable",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/bracketed/bracketedsegmentmatcher::super/segments/bracketed/bracketedsegmentmatcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::bracketed::BracketedSegmentMatcher",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/panic::std/panic",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::panic",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchablecachekey::crate/parser/matchable/matchablecachekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableCacheKey",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/is_zero_slice::crate/slice_helpers/is_zero_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::is_zero_slice",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/sequence/sequence::super/grammar/sequence/sequence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::sequence::Sequence",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxkind::crate/dialects/syntax/syntaxkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxKind",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/anyof/anynumberof::super/grammar/anyof/anynumberof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::anyof::AnyNumberOf",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/object_reference/objectreferencekind::crate/parser/segments/object_reference/objectreferencekind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::object_reference::ObjectReferenceKind",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/match_result/matched::super/match_result/matched",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::match_result::Matched",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/erasedsegment::crate/parser/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::ErasedSegment",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/any/any::std/any/any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::any::Any",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/parsers/typedparser::super/parsers/typedparser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parsers::TypedParser",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/rc/rc::std/rc/rc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::rc::Rc",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/base/segmentbuilder::super/segments/base/segmentbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::base::SegmentBuilder",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/base/tables::super/base/tables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::base::Tables",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/file/filesegment::crate/parser/segments/file/filesegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::file::FileSegment",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/sequence/sequence::super/sequence/sequence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::sequence::Sequence",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/component::std/path/component",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Component",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/strum_macros/asrefstr::strum_macros/asrefstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strum_macros::AsRefStr",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/import/rust/super/segments/meta/metasegment::super/segments/meta/metasegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::meta::MetaSegment",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/base/tables::super/segments/base/tables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::base::Tables",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/ahash/hashmapext::ahash/hashmapext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::HashMapExt",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchabletrait::crate/parser/matchable/matchabletrait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableTrait",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/base/ref::super/base/ref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::base::Ref",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/itertools/enumerate::itertools/enumerate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::enumerate",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/enum_dispatch/enum_dispatch::enum_dispatch/enum_dispatch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports enum_dispatch::enum_dispatch",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cmp/ordering::std/cmp/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cmp::Ordering",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/import/rust/smol_str/smolstr::smol_str/smolstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports smol_str::SmolStr",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/matchable/next_matchable_cache_key::super/matchable/next_matchable_cache_key",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::matchable::next_matchable_cache_key",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/types/dialectelementtype::crate/parser/types/dialectelementtype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::types::DialectElementType",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/match_result/span::super/match_result/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::match_result::Span",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/nohash_hasher/intmap::nohash_hasher/intmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports nohash_hasher::IntMap",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/from/fromexpressionelementsegment::crate/parser/segments/from/fromexpressionelementsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::from::FromExpressionElementSegment",
            "from": [
              {
                "file": 37
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/once::std/sync/once",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Once",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/hash/buildhasherdefault::std/hash/buildhasherdefault",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::BuildHasherDefault",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/zero_slice::crate/slice_helpers/zero_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::zero_slice",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/indexmap::crate/helpers/indexmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::IndexMap",
            "from": [
              {
                "file": 49
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/grammar/delimited/delimited::super/grammar/delimited/delimited",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::grammar::delimited::Delimited",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/grammar/noncode/noncodematcher::crate/parser/grammar/noncode/noncodematcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::grammar::noncode::NonCodeMatcher",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/strum/intoenumiterator::strum/intoenumiterator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strum::IntoEnumIterator",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxset::crate/dialects/syntax/syntaxset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxSet",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/parser/segments/base/erasedsegment::super/parser/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parser::segments::base::ErasedSegment",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/fix/fixpatch::crate/parser/segments/fix/fixpatch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::fix::FixPatch",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/test_functions/raw_seg::crate/parser/segments/test_functions/raw_seg",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::test_functions::raw_seg",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/select/selectstatementcolumnsandtables::super/select/selectstatementcolumnsandtables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::select::SelectStatementColumnsAndTables",
            "from": [
              {
                "file": 49
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/anyof/one_of::super/anyof/one_of",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::anyof::one_of",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/parsers/stringparser::crate/parser/parsers/stringparser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::parsers::StringParser",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/longest_match::crate/parser/match_algorithms/longest_match",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::longest_match",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqllexerror::crate/errors/sqllexerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLLexError",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/meta/indent::crate/parser/segments/meta/indent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::meta::Indent",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/iter/zip::std/iter/zip",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::iter::zip",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqlparseerror::crate/errors/sqlparseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLParseError",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/ahash/ahashmap::ahash/ahashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::AHashMap",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/smol_str/strext::smol_str/strext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports smol_str::StrExt",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/lexer/matcher::crate/parser/lexer/matcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::lexer::Matcher",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/markers/positionmarker::super/markers/positionmarker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::markers::PositionMarker",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/join/joinclausesegment::crate/parser/segments/join/joinclausesegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::join::JoinClauseSegment",
            "from": [
              {
                "file": 35
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/select/selectclauseelementsegment::crate/parser/segments/select/selectclauseelementsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::select::SelectClauseElementSegment",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/templaters/base/rawfileslice::crate/templaters/base/rawfileslice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::templaters::base::RawFileSlice",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/base/erasedsegment::super/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::base::ErasedSegment",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/node_matcher/nodematcher::super/node_matcher/nodematcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::node_matcher::NodeMatcher",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/deref::std/ops/deref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Deref",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/matchable/matchablecachekey::super/matchable/matchablecachekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::matchable::MatchableCacheKey",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/ahash/ahashset::ahash/ahashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::AHashSet",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/utils/analysis/select/get_select_statement_info::crate/utils/analysis/select/get_select_statement_info",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::utils::analysis::select::get_select_statement_info",
            "from": [
              {
                "file": 49
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/common/columnaliasinfo::crate/dialects/common/columnaliasinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::common::ColumnAliasInfo",
            "from": [
              {
                "file": 40
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/oncecell::std/cell/oncecell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::OnceCell",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/config::crate/helpers/config",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::Config",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/skip_start_index_forward_to_code::crate/parser/match_algorithms/skip_start_index_forward_to_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu64::std/sync/atomic/atomicu64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU64",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/indexset::crate/helpers/indexset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::IndexSet",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/derefmut::std/ops/derefmut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::DerefMut",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/linter/compute_anchor_edit_info::crate/linter/compute_anchor_edit_info",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::linter::compute_anchor_edit_info",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matchresult::crate/parser/match_result/matchresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::MatchResult",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/itertools/chain::itertools/chain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::chain",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/utils/functional/segments/segments::crate/utils/functional/segments/segments",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::utils::functional::segments::Segments",
            "from": [
              {
                "file": 49
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/capitalize::crate/helpers/capitalize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::capitalize",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/from/fromclausesegment::crate/parser/segments/from/fromclausesegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::from::FromClauseSegment",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/unsafe::rust-mem-transmute-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Rust calls mem::transmute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/markers/positionmarker::crate/parser/markers/positionmarker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::markers::PositionMarker",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/init/dialectkind::crate/dialects/init/dialectkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::init::DialectKind",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/valueerror::crate/errors/valueerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::ValueError",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/lexer/stringortemplate::crate/parser/lexer/stringortemplate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::lexer::StringOrTemplate",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "metadata/import/rust/fancy_regex/regex::fancy_regex/regex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fancy_regex::Regex",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matched::crate/parser/match_result/matched",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::Matched",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/collections/hash_map/entry::std/collections/hash_map/entry",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::collections::hash_map::Entry",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu32::std/sync/atomic/atomicu32",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU32",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/tables::crate/parser/segments/base/tables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::Tables",
            "from": [
              {
                "file": 33
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/context/parsecontext::crate/parser/context/parsecontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::context::ParseContext",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/matchable/matchable::super/matchable/matchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::matchable::Matchable",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/edit_type/edittype::crate/edit_type/edittype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::edit_type::EditType",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/itertools/itertools::itertools/itertools",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::Itertools",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/lexer/lexer::crate/parser/lexer/lexer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::lexer::Lexer",
            "from": [
              {
                "file": 41
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/trim_to_terminator::crate/parser/match_algorithms/trim_to_terminator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::trim_to_terminator",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/anyof/anynumberof::super/anyof/anynumberof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::anyof::AnyNumberOf",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/import/rust/super/segments/base/erasedsegment::super/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::base::ErasedSegment",
            "from": [
              {
                "file": 22
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "B-RapB98CBz8%ZHzGG!=zGP!/By/G3Bz(gY3uZA3aAITBB.$G5vpKs@B2(uFB5DNYq/)4w3jn1ZwmY^}C4A6earR^HB98CBzc}c*v@=HeiYYYEB.$60A+PA7ed9HxarU-EA=(kazdc{{z/W%2mq^l+nPXJ:ed9HxarS%\u003eqE%DsBAe]tarR^Hl$G?IxdKw",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "3lQDlarR^HatdItA439UD)0U^vrk^@wO9tte{82sB98CpzF7vDdgdguarR^HarSpDz!%l3v@%aF3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlar$9jwPI%03lQDlazbHlwnbE*wN/*?A+eV\u0026z/{eex(^S\u0026y\u0026B5@vR6T}v{%g\u0026D0+ShA=+(6c[co=3lQDlarR^Haz+RhaAz44wn=QjauZ\u0026*B-p]jiYZ!=vqGH+Byf61vpTq0BsnO13jm)#arR^HarUGiBrCByBrCTyA=+(6auZ\u0026/wNPa/B-YlCy\u0026si5c[dj+arR^HarR^HB8M8vwN)Amz/P}Fdlv\u003ezarR^HarR^HvrlH3A=+V1AuM-JwNPa/B-YeSB8M8vwN)kK3lQDlaBKPB3i",
            "ln": 581,
            "col": 24,
            "line": 36
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "DialectKind::iter.map.collect"
            ],
            [
              "",
              "DialectKind::iter.map"
            ],
            [
              "",
              "DialectKind::iter"
            ],
            [
              "",
              "x.as_ref.to_string"
            ],
            [
              "",
              "x.as_ref"
            ],
            [
              "",
              "super::dialect_readout"
            ],
            [
              "",
              "readout.clone"
            ],
            [
              "",
              "sorted.sort"
            ],
            [
              "",
              "strum::IntoEnumIterator"
            ],
            [
              "",
              "strum_macros::AsRefStr"
            ]
          ],
          "mbr": [
            "DialectKind::iter.map",
            "DialectKind::iter.map.collect",
            "readout.clone",
            "sorted.sort",
            "x.as_ref",
            "x.as_ref.to_string"
          ],
          "tgt": [
            "DialectKind::iter",
            "DialectKind::iter.map",
            "DialectKind::iter.map.collect",
            "readout.clone",
            "sorted.sort",
            "super::dialect_readout",
            "x.as_ref",
            "x.as_ref.to_string"
          ],
          "funcs": [
            [
              "dialect_readout",
              516
            ],
            [
              "dialect_readout_is_alphabetically_sorted",
              686
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "call_count": 8,
              "node_count": 258,
              "member_count": 6,
              "member_depth_max": 3
            },
            "file": {
              "size": 894,
              "entropy": 4.71
            },
            "text": {
              "lines": 52,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 191,
              "char_entropy": 4.71,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.02,
              "top_char_ratio": 0.07,
              "avg_line_length": 16.19,
              "max_line_length": 51,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.15,
              "line_length_stddev": 13.41,
              "normalized_string_count": 0.14,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 8.42
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 894,
              "peak_region_entropy": 4.71
            },
            "source": {
              "class_count": 1,
              "function_count": 2
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 10,
              "count": 1,
              "avg_length": 10,
              "max_length": 10,
              "avg_entropy": 2.72
            },
            "comments": {
              "chars": 43,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 3,
              "density": 3.85,
              "code_ratio": 0.25,
              "length_stddev": 1.5,
              "avg_name_length": 27.5,
              "no_params_count": 2,
              "avg_length_lines": 6.5,
              "max_length_lines": 8,
              "min_length_lines": 5,
              "high_entropy_names": 1
            },
            "identifiers": {
              "count": 60,
              "unique": 48,
              "avg_length": 7.5,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 2.48,
              "reuse_ratio": 0.8,
              "length_stddev": 5.7,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.44
            }
          }
        },
        "id": 5,
        "mol": "Md(Pa)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/dialects/init.rs",
        "pid": 0,
        "risk": 2,
        "sha": "f4b822f499bc4ef98a93bf9749657865094615409c1499015f8d6b186d95004f",
        "size": 894,
        "traits": [
          {
            "id": "metadata/import/rust/strum/intoenumiterator::strum/intoenumiterator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strum::IntoEnumIterator",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/strum_macros/asrefstr::strum_macros/asrefstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports strum_macros::AsRefStr",
            "spans": [
              [
                33,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                645,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                670,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              2,
              3
            ],
            "spans": [
              [
                645,
                12
              ],
              [
                670,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni+-XEAYMlJA=k!^By/G3Bz(gY3jn1ZwmY^}C4A6earR^Hl$G?IxdKxjarR!6vrcE7vqFwLed9HxarT9)ed9HxarT3/z/fbq3lQDlavy6^C}opBarR!FBAhIvuU%jYA=l1Wi.sjhz=p:^Bzkj",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "q!p5iiZ(+tr9qo\u00263lQDlarR^Haz+Rhaz(myazC.7wQ2sXatt\u003e:arR^HarR^HCw7YbwGUY8wmZ0djrOANzE^/vy?mGjdiJ%AarR^HarR^HarR^HB7GCojS[/SBs}YNx(v(qcr1F(w\u0026.$]x(mN1wHItdzE^/)x(mD)CWh:Ei%)8MarR^HarR^HarUxowmU",
            "ln": 14084,
            "col": 29,
            "line": 621
          },
          {
            "b": "zyu}+3lQDlarR^HarR^Har\u003cx{wmZ0dz/{dAz!pb3z/]@dB1OObzEWY#vrl05BzbkdB7]@iaA7\u003cmBzbkdvRG}9wPP56A=LPle*pSBarR^HarR^Qi%(rqarR^HarR!ywPP5oxLz72auZ\u0026.x(mD7b{lb$y?tZ?q+P+ImpewMr8U\u003c=arR^HarR^Hy?mX",
            "ln": 14473,
            "col": 37,
            "line": 638
          },
          {
            "b": "jS(Ev3lQDlarR^HaBKO7arR^HarR^Hy?mGbvriMlB7]@i3lQDlaBKO7arR^HAckRjw]n-9By/FvcuA:mw*[\u0026Oj%i^HzGGriq!p5xBy/FnDKp(rarR^HarTQdzGGriq!p5xBy/FnDKp(rarR^HarR^HarU-pBugK=wO+%hv@c73wHF#U3lQDlarR^H",
            "ln": 16124,
            "col": 20,
            "line": 710
          },
          {
            "b": "iV{ac3lQDlarR^HaBKOtarR!P3vJl*x(d*9avQJ%wO#3vq*An5vr+BVzE+{Nw]zYjq*An5vr+ZZBrC]qarR^Hw]n-5CYWImwir*Law3D)z+k4ZA::6dAY={nwO\u0026LMax9M6Byxz!x(mDBj$4:{B-X:EwO+%fazC}eAYLsxdiJ%AarR^HarR^Hy?mX",
            "ln": 16282,
            "col": 18,
            "line": 719
          },
          {
            "b": "z6g$:q*An5vr+BVzE+*o3lQDlazbHlzE[6mc)\u0026!NBrCToy?taseJ$pMAcb/jzAH\u003cey?tZ?nPXJXj%kgVarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!ywPP5oy?Wx\u003cauZ\u0026*wO+%hB7GCCfFm0HBye)cBsqiwy?tqlzE^s6ayPslB-RnywHP\u002693lQDlarR^HarR^Haz+RhayY5bauZ\u0026*y?Wx\u003ce{8bxx(4H3xj2%@A=l1EdiJ5uaAYy%i%(rqarR^HarQ",
            "ln": 17224,
            "col": 13,
            "line": 767
          },
          {
            "b": "oI4PuuQvs-qY)OkvRG{C3lQDlarR^HarR^HarR^HaAz4nB-Ivxq/uI:d0oAGvp\u003c6[DMWxKwi8+*wO\u003cE?BAg/cB8u5wwJz\u003emBUL^9ax9M6Byxz!x(mDBd0x3nB.90AEjmk+arR^HarR^HarR^HEf{r7arR^HarR^HarR!FwO+%hx(mD)CPXI1atC}+arR^HarR^HEf}8tarV7t3lQDlazbHlB7]@iuUBd\u003eBsnFSwO+%cat2=1d0oPBDsXSIpJgz\u0026z/dWWB7]@ij$dR33lQDlao",
            "ln": 17557,
            "col": 54,
            "line": 776
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Self"
            ],
            [
              "",
              "kinds.len"
            ],
            [
              "",
              "set.union"
            ],
            [
              "",
              "Self::single"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "std::mem::take"
            ],
            [
              "",
              "set.union"
            ],
            [
              "",
              "SyntaxSet::single"
            ],
            [
              "",
              "std::mem::take"
            ],
            [
              "",
              "set.union"
            ],
            [
              "",
              "SyntaxSet::from_iter"
            ],
            [
              "",
              "set.insert"
            ],
            [
              "",
              "slice.trailing_zeros"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "std::iter::FromIterator"
            ]
          ],
          "mbr": [
            "Self::EMPTY.0",
            "kinds.len",
            "other.0",
            "set.insert",
            "set.union",
            "slice.trailing_zeros"
          ],
          "tgt": [
            "Self",
            "Self::single",
            "Some",
            "SyntaxSet::from_iter",
            "SyntaxSet::single",
            "kinds.len",
            "set.insert",
            "set.union",
            "slice.trailing_zeros",
            "std::mem::take"
          ],
          "funcs": [
            [
              "indent_val",
              13531
            ],
            [
              "as_str",
              13743
            ],
            [
              "new",
              14007
            ],
            [
              "single",
              14276
            ],
            [
              "is_empty",
              14738
            ],
            [
              "insert",
              14816
            ],
            [
              "intersection",
              14967
            ],
            [
              "union",
              15196
            ],
            [
              "intersects",
              15398
            ],
            [
              "contains",
              15654
            ],
            [
              "len",
              15928
            ],
            [
              "iter",
              16172
            ],
            [
              "extend",
              16350
            ],
            [
              "into_iter",
              16625
            ],
            [
              "into_iter",
              16796
            ],
            [
              "from_iter",
              16914
            ],
            [
              "next",
              17245
            ],
            [
              "size_hint",
              17726
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.lt": 6,
              "op.ne": 2,
              "op.add": 8,
              "op.bor": 1,
              "op.div": 2,
              "op.mod": 2,
              "op.mul": 1,
              "op.shl": 3,
              "op.xor": 1,
              "op.band": 3,
              "max_depth": 21,
              "call_count": 27,
              "node_count": 3227,
              "member_count": 6,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.div": 0,
              "op_density.mod": 0,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.xor": 0,
              "op_density.band": 0,
              "max_concat_chain": 3,
              "member_depth_max": 2,
              "max_numeric_array": 2
            },
            "file": {
              "size": 17842,
              "entropy": 4.61
            },
            "text": {
              "lines": 789,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 3732,
              "char_entropy": 4.61,
              "unique_chars": 89,
              "top_char_null": 0,
              "string_density": 0,
              "top_char_ratio": 0.1,
              "avg_line_length": 21.61,
              "max_line_length": 86,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.08,
              "line_length_stddev": 11.53,
              "normalized_string_count": 0.07,
              "repeated_char_sequences": 28,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 67.44
            },
            "binds": {
              "count": 24
            },
            "binary": {
              "peak_region_bytes": 16818,
              "peak_region_entropy": 4.68
            },
            "source": {
              "class_count": 3,
              "function_count": 17
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 69,
              "count": 2,
              "avg_length": 34.5,
              "max_length": 59,
              "avg_entropy": 3.36,
              "entropy_stddev": 0.64
            },
            "functions": {
              "count": 20,
              "density": 2.28,
              "avg_params": 1.33,
              "code_ratio": 0.18,
              "max_params": 2,
              "length_stddev": 4.25,
              "avg_name_length": 7.06,
              "avg_length_lines": 7.83,
              "max_length_lines": 18,
              "min_length_lines": 3,
              "avg_param_name_length": 5.46
            },
            "identifiers": {
              "count": 855,
              "unique": 649,
              "avg_length": 15.78,
              "max_length": 40,
              "min_length": 1,
              "avg_entropy": 3.16,
              "reuse_ratio": 0.76,
              "length_stddev": 6.8,
              "has_digit_ratio": 0,
              "sequential_names": 2,
              "base64_like_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0,
              "high_entropy_count": 181,
              "high_entropy_ratio": 0.28,
              "all_lowercase_ratio": 0.07,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1,
              "keyboard_pattern_names": 3
            }
          }
        },
        "id": 6,
        "mol": "H(Db₂)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/dialects/syntax.rs",
        "pid": 0,
        "risk": 3,
        "sha": "1259ffb8c39e178ba3b5048ce2a0c158cf560577041cb54e25af09a2b43a7835",
        "size": 17842,
        "traits": [
          {
            "id": "metadata/import/rust/std/iter/fromiterator::std/iter/fromiterator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::iter::FromIterator",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                14521,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                16330,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                17288,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/unsafe::rust-mem-transmute-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Rust calls mem::transmute",
            "spans": [
              [
                17621,
                29
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-Rapvq67\u003cxGwgunmuNMq!p5j3uZA3azC}eA==kry\u0026.S#DT*.$x(kEAnPXJ:Bz(8lBa3aSB-RapzF%h%B7!]]vrl9[AYMlMzGFPYA61ylB-RapB9hCkAYMm5wPq\u003c7zEWlsi^ThlvpK7:By!#lax8\u0026\u003eB.bD2wQMSEB-Rapv@=11wJz\u003e.x\u003c\u003e*?v@#=Mi=/N:ByxzPi^T!JzGGriokeoOefE(pzGGriq!p60i%{aKwGUG6vru6wi+rtLz/P[Wi-w)Hp*[x=wKQSWz/N]DB-Rapv@=11wJz\u003e=wO=r%A=To5rbUGtByO#)vR/Qq3uZA3ay/C2By^G]Aa9^dwPx*)v@DmbwQ5qTi-6m9B7EZSzGGDmBuo?LB7DF7A::63iY.j*A=U/jiY.a^ByO#\u003evqGN{A+PSezf4:0DKp(rarUGszF9K4Bye([ByO#naAIsjA9)WdvrcD%x(mD)CWC63A^7@jwm6B%uT[1+wH[%CA+Pw$Bz\u003eJdwPzT4zEET9AX4MCi%{aKwGUG6vru6wi=FIFB7GwMi=eqEv}Yj\u0026wPJ0gBuhEfo\u003c@cNxI@z.B.(dJawDo^v}YB:efE(gvqZGP3uZA3ay/C2By^G]Aa9^dwPx*)zddJ@xKLv^wJz(03lQDlaz$+nBye([ByO#)vR/Q.v{@\u003eXwNxj:C}p7jvru0)vpB4:efEU}ByO#)vR/QyvpJ$Zoj-x1awDo^v}YpWy?lN^vqf*m3vK#yB-Rapv@=11wJz\u003e\u003evrcB2AYMm5wOk\u003c\u003ezGG}Xi:#JswJz\u003evA::32wk^5LzdNQbi%{aKwGUG6vru6wi=FIFB7GwMi=]T^wPG)[p*[x=wLE8NwJHkaw]n-gvrcB2uU%Z(wNxp.ByO#\u003eA+frmy\u0026?6jarR^HB7G03wO#QhiV]+Nmrh*TwN[.JxkIi$Bx{B8arR^Hv%8*jwO#P%zddJ@xGvngvru0)qE%](y\u0026?inao",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "vrcA$vR/Q8e[]iBzZW4=3lQDlarR^Hatbovvru0)qE%](y\u0026?Z0wmYvYB.(dFdgdguarV7]3jm)#arUfpA=L-eBye([ByO#pvq{f%zE+erzF-*7v}YB:uU%j[v}Wp#Ef{q",
            "ln": 1405,
            "col": 53,
            "line": 46
          },
          {
            "b": "e]$-zAbo8lAa9^dwNw}=zGGDmBsXLAA=(kdB1Q%sz/fbmdjDXMarR^HarR^He[n*oy?m9#c[dj+3lQDlazCBgz/x/jz/e{6x(d*9wPGFrBy/Fvdk24DC{(EcBzkVhiYZ$@uV6!1wHO:G3lQDlarR^HaAz4nB-Ivxph+2Yi%)8MarV7t3lQDlaz+RhaAIml",
            "ln": 1777,
            "col": 23,
            "line": 60
          },
          {
            "b": "vpB4:lT:FrwLlPWedc!j3tBu@y-(L.A==27y^\u0026s^w]zYjl2H%yB.$P0A.*o\u0026DKp(rarUolaz2KvcuA:mw?k6yBzblaiV]+FwO+%cat2=1vScg3aBsCrarR^HarR^",
            "ln": 2751,
            "col": 21,
            "line": 96
          },
          {
            "b": "wQ4Z3B.25aDKp(rarR^HarR^HarUGiBrCBeByO#\u003eA+frmy\u0026*^.aAg+fB7FY*z/fVdCYTonarR^HarR^HarR^HarR^VwmYs\u003ewPzc{vru0)c$V[7B7D)Bcr\u003c+baBEWvCZHSB",
            "ln": 4418,
            "col": 38,
            "line": 165
          },
          {
            "b": "ze0(@Bz(gFB7G03wO#QhefFUqCQ%%:By/Gfx(mv3z/P[IaAg+fB7FY*z/fVdCYUx0i%)8MarR^HarV7t3lQDlarR^Haz+$mA3fGmarR^HarR^HarR^Hx\u003ewFozEml?ByO#}B09UfaAIagw?E}mzEmH1zdN=hcmf\u003cLvru0)wN]dZwoYjXjS[PICWCe}CQS$xarR^HarR^HarR^HarR!OD)0Gwy?tqpvr=d3x(dB5e[]xlB8L]bc[cn=clMl9zdLbkuU%i",
            "ln": 5379,
            "col": 34,
            "line": 191
          },
          {
            "b": "arR^HarR^Hax@[#y?tqwwPzT4zEET9A=S\u003cyy\u0026si5c[cX\u0026By/Gfx(mv3z/P]8e[n*qv{%EcdgdguarR^HarV7]3jm)#arR^HarUMkCvb06vqP\u003c\u0026AXqDLuU%j[v}YpWy?k1z3lQDlaBKPB3jp-{vJYo2aA8deuVfK8wO+{{wO#QhiV}Emv)0E]ByO#)vR/P",
            "ln": 9058,
            "col": 4,
            "line": 303
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "it.is_code"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind.into"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::default"
            ],
            [
              "",
              "current_match.append"
            ],
            [
              "",
              "elements.iter.map.collect"
            ],
            [
              "",
              "elements.iter.map"
            ],
            [
              "",
              "elements.iter"
            ],
            [
              "",
              "opt.simple"
            ],
            [
              "",
              "crumbs.clone"
            ],
            [
              "",
              "option_simples.iter.any"
            ],
            [
              "",
              "option_simples.iter"
            ],
            [
              "",
              "option_simples.into_iter.flatten.collect"
            ],
            [
              "",
              "option_simples.into_iter.flatten"
            ],
            [
              "",
              "option_simples.into_iter"
            ],
            [
              "",
              "simple_buff.iter.flat_map.cloned.collect"
            ],
            [
              "",
              "simple_buff.iter.flat_map.cloned"
            ],
            [
              "",
              "simple_buff.iter.flat_map"
            ],
            [
              "",
              "simple_buff.iter"
            ],
            [
              "",
              "simple_buff.iter.flat_map.collect"
            ],
            [
              "",
              "simple_buff.iter.flat_map"
            ],
            [
              "",
              "simple_buff.iter"
            ],
            [
              "",
              "types.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "crate::parser::matchable::next_matchable_cache_key"
            ],
            [
              "",
              "max_times.into"
            ],
            [
              "",
              "simple"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "exclude.match_segments"
            ],
            [
              "",
              "match_result.has_match"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "elem.cache_key"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "itertools::chain.collect_vec"
            ],
            [
              "",
              "itertools::chain"
            ],
            [
              "",
              "parse_context.terminators.clone"
            ],
            [
              "",
              "crate::parser::match_algorithms::trim_to_terminator"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "parse_mode_match_result"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "crate::parser::match_algorithms::longest_match"
            ],
            [
              "",
              "match_result.has_match"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "parse_mode_match_result"
            ],
            [
              "",
              "matched_option.unwrap"
            ],
            [
              "",
              "matched_option.cache_key"
            ],
            [
              "",
              "option_counter.get_mut"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "parse_mode_match_result"
            ],
            [
              "",
              "matched.append"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "new_elements.splice"
            ],
            [
              "",
              "new_elements.splice"
            ],
            [
              "",
              "new_elements.extend"
            ],
            [
              "",
              "new_elements.retain"
            ],
            [
              "",
              "remove_elements.contains"
            ],
            [
              "",
              "new_grammar.to_matchable"
            ],
            [
              "",
              "AnyNumberOf::new"
            ],
            [
              "",
              "matcher.max_times"
            ],
            [
              "",
              "matcher.min_times"
            ],
            [
              "",
              "elements.len"
            ],
            [
              "",
              "args.extend"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "super::sequence::Sequence::new.to_matchable"
            ],
            [
              "",
              "super::sequence::Sequence::new"
            ],
            [
              "",
              "one_of"
            ],
            [
              "",
              "AnyNumberOf::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "ahash::AHashSet"
            ],
            [
              "",
              "itertools::chain"
            ],
            [
              "",
              "itertools::Itertools"
            ],
            [
              "",
              "nohash_hasher::IntMap"
            ],
            [
              "",
              "super::sequence::Bracketed"
            ],
            [
              "",
              "super::sequence::Sequence"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxKind"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet"
            ],
            [
              "",
              "crate::errors::SQLParseError"
            ],
            [
              "",
              "crate::helpers::ToMatchable"
            ],
            [
              "",
              "crate::parser::context::ParseContext"
            ],
            [
              "",
              "crate::parser::match_algorithms::longest_match"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "crate::parser::match_algorithms::trim_to_terminator"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult"
            ],
            [
              "",
              "crate::parser::match_result::Matched"
            ],
            [
              "",
              "crate::parser::match_result::Span"
            ],
            [
              "",
              "crate::parser::matchable::next_matchable_cache_key"
            ],
            [
              "",
              "crate::parser::matchable::Matchable"
            ],
            [
              "",
              "crate::parser::matchable::MatchableCacheKey"
            ],
            [
              "",
              "crate::parser::matchable::MatchableTrait"
            ],
            [
              "",
              "crate::parser::segments::base::ErasedSegment"
            ],
            [
              "",
              "crate::parser::types::ParseMode"
            ]
          ],
          "mbr": [
            "Matched::SyntaxKind.into",
            "Sequence::new.to_matchable",
            "any_number_of.max_times",
            "any_number_of.max_times_per_element",
            "args.extend",
            "args.push",
            "chain.collect_vec",
            "crumbs.clone",
            "current_match.append",
            "current_match.span",
            "current_match.span.end",
            "elem.cache_key",
            "elements.iter",
            "elements.iter.map",
            "elements.iter.map.collect",
            "elements.len",
            "exclude.match_segments",
            "it.is_code",
            "match_result.has_match",
            "matched.append",
            "matched.span",
            "matched.span.end",
            "matched_option.cache_key",
            "matched_option.unwrap",
            "matcher.max_times",
            "matcher.min_times",
            "max_times.into",
            "new_elements.extend",
            "new_elements.retain",
            "new_elements.splice",
            "new_grammar.elements",
            "new_grammar.terminators",
            "new_grammar.to_matchable",
            "opt.simple",
            "option_counter.get_mut",
            "option_simples.into_iter",
            "option_simples.into_iter.flatten",
            "option_simples.into_iter.flatten.collect",
            "option_simples.iter",
            "option_simples.iter.any",
            "other.elements",
            "parse_context.deeper_match",
            "parse_context.terminators",
            "parse_context.terminators.clone",
            "remove_elements.contains",
            "segments.len",
            "simple_buff.iter",
            "simple_buff.iter.flat_map",
            "simple_buff.iter.flat_map.cloned",
            "simple_buff.iter.flat_map.cloned.collect",
            "simple_buff.iter.flat_map.collect",
            "types.clone"
          ],
          "tgt": [
            "AnyNumberOf::new",
            "Ok",
            "Some",
            "Vec::new",
            "args.extend",
            "args.push",
            "crate::parser::match_algorithms::longest_match",
            "crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "crate::parser::match_algorithms::trim_to_terminator",
            "crate::parser::match_result::MatchResult::default",
            "crate::parser::match_result::MatchResult::empty_at",
            "crate::parser::match_result::Matched::SyntaxKind",
            "crate::parser::match_result::Matched::SyntaxKind.into",
            "crate::parser::matchable::next_matchable_cache_key",
            "crumbs.clone",
            "current_match.append",
            "elem.cache_key",
            "elements.iter",
            "elements.iter.map",
            "elements.iter.map.collect",
            "elements.len",
            "exclude.match_segments",
            "it.is_code",
            "itertools::chain",
            "itertools::chain.collect_vec",
            "match_result.has_match",
            "matched.append",
            "matched_option.cache_key",
            "matched_option.unwrap",
            "matcher.max_times",
            "matcher.min_times",
            "max_times.into",
            "new_elements.extend",
            "new_elements.retain",
            "new_elements.splice",
            "new_grammar.to_matchable",
            "one_of",
            "opt.simple",
            "option_counter.get_mut",
            "option_simples.into_iter",
            "option_simples.into_iter.flatten",
            "option_simples.into_iter.flatten.collect",
            "option_simples.iter",
            "option_simples.iter.any",
            "parse_context.deeper_match",
            "parse_context.terminators.clone",
            "parse_mode_match_result",
            "remove_elements.contains",
            "segments.len",
            "simple",
            "simple_buff.iter",
            "simple_buff.iter.flat_map",
            "simple_buff.iter.flat_map.cloned",
            "simple_buff.iter.flat_map.cloned.collect",
            "simple_buff.iter.flat_map.collect",
            "super::sequence::Sequence::new",
            "super::sequence::Sequence::new.to_matchable",
            "types.clone"
          ],
          "funcs": [
            [
              "parse_mode_match_result",
              668
            ],
            [
              "simple",
              1508
            ],
            [
              "eq",
              2805
            ],
            [
              "new",
              2992
            ],
            [
              "optional",
              3448
            ],
            [
              "disallow_gaps",
              3518
            ],
            [
              "max_times",
              3596
            ],
            [
              "min_times",
              3698
            ],
            [
              "elements",
              3833
            ],
            [
              "is_optional",
              3904
            ],
            [
              "simple",
              3992
            ],
            [
              "match_segments",
              4205
            ],
            [
              "cache_key",
              7721
            ],
            [
              "copy",
              7818
            ],
            [
              "one_of",
              9172
            ],
            [
              "optionally_bracketed",
              9346
            ],
            [
              "any_set_of",
              9651
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 7,
              "op.ge": 4,
              "op.gt": 1,
              "op.lt": 1,
              "op.add": 2,
              "op.lor": 3,
              "op.land": 2,
              "max_depth": 21,
              "call_count": 96,
              "node_count": 2682,
              "member_count": 52,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "max_array_length": 2,
              "max_member_depth": 5
            },
            "file": {
              "size": 9875,
              "entropy": 4.39
            },
            "text": {
              "lines": 334,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 2914,
              "char_entropy": 4.39,
              "unique_chars": 74,
              "top_char_null": 0,
              "import_density": 6.89,
              "string_density": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 28.57,
              "max_line_length": 99,
              "empty_line_ratio": 0.14,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.67,
              "line_length_stddev": 22.12,
              "max_whitespace_run": 1,
              "normalized_import_count": 1.26,
              "normalized_string_count": 0.05,
              "repeated_char_sequences": 104,
              "normalized_function_count": 0.93,
              "imports_to_functions_ratio": 1.35,
              "strings_to_functions_ratio": 0.06,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 19.2,
              "identifiers_to_functions_ratio": 9.47
            },
            "binds": {
              "count": 32
            },
            "binary": {
              "peak_region_bytes": 5779,
              "peak_region_entropy": 4.73
            },
            "source": {
              "class_count": 1,
              "function_count": 16
            },
            "imports": {
              "count": 23,
              "third_party_count": 23,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 38,
              "count": 1,
              "avg_length": 38,
              "max_length": 38,
              "avg_entropy": 3.6
            },
            "functions": {
              "count": 17,
              "density": 5.09,
              "avg_params": 2.12,
              "code_ratio": 0.83,
              "max_params": 7,
              "length_stddev": 24.48,
              "over_100_lines": 1,
              "avg_name_length": 9.47,
              "avg_length_lines": 16.29,
              "max_length_lines": 103,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "avg_param_name_length": 7.89
            },
            "identifiers": {
              "count": 557,
              "unique": 161,
              "avg_length": 8.4,
              "max_length": 32,
              "min_length": 1,
              "avg_entropy": 2.57,
              "reuse_ratio": 0.29,
              "length_stddev": 4.74,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.8,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 15,
        "mol": "H(Db)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/grammar/anyof.rs",
        "pid": 0,
        "risk": 2,
        "sha": "43343342f3b66fee5c48b90e924ece9a62a9f55118ac497650ab426ef4212aab",
        "size": 9875,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                5443,
                15
              ]
            ]
          },
          {
            "id": "metadata/file/naming::rust-source-file-context",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source file context"
          },
          {
            "id": "metadata/import/rust/ahash/ahashset::ahash/ahashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::AHashSet",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxkind::crate/dialects/syntax/syntaxkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxKind",
            "spans": [
              [
                158,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxset::crate/dialects/syntax/syntaxset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxSet",
            "spans": [
              [
                170,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqlparseerror::crate/errors/sqlparseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLParseError",
            "spans": [
              [
                186,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/tomatchable::crate/helpers/tomatchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::ToMatchable",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/context/parsecontext::crate/parser/context/parsecontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::context::ParseContext",
            "spans": [
              [
                253,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/longest_match::crate/parser/match_algorithms/longest_match",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::longest_match",
            "spans": [
              [
                334,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/skip_start_index_forward_to_code::crate/parser/match_algorithms/skip_start_index_forward_to_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "spans": [
              [
                349,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/trim_to_terminator::crate/parser/match_algorithms/trim_to_terminator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::trim_to_terminator",
            "spans": [
              [
                383,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matched::crate/parser/match_result/matched",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::Matched",
            "spans": [
              [
                453,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matchresult::crate/parser/match_result/matchresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::MatchResult",
            "spans": [
              [
                440,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/span::crate/parser/match_result/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::Span",
            "spans": [
              [
                462,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchable::crate/parser/matchable/matchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::Matchable",
            "spans": [
              [
                531,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchablecachekey::crate/parser/matchable/matchablecachekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableCacheKey",
            "spans": [
              [
                542,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchabletrait::crate/parser/matchable/matchabletrait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableTrait",
            "spans": [
              [
                561,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/next_matchable_cache_key::crate/parser/matchable/next_matchable_cache_key",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::next_matchable_cache_key",
            "spans": [
              [
                505,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/erasedsegment::crate/parser/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::ErasedSegment",
            "spans": [
              [
                584,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/types/parsemode::crate/parser/types/parsemode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::types::ParseMode",
            "spans": [
              [
                634,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/itertools/chain::itertools/chain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::chain",
            "spans": [
              [
                37,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/itertools/itertools::itertools/itertools",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::Itertools",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/nohash_hasher/intmap::nohash_hasher/intmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports nohash_hasher::IntMap",
            "spans": [
              [
                60,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/sequence/bracketed::super/sequence/bracketed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::sequence::Bracketed",
            "spans": [
              [
                106,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/sequence/sequence::super/sequence/sequence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::sequence::Sequence",
            "spans": [
              [
                117,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                1825,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "spans": [
              [
                5452,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/concat::rust-concat-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust joins elements with .concat()",
            "spans": [
              [
                9106,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2783,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                1437,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni=w$UiY.QQwPzu]efEt(A+e\u0026SB--3[3jp]%wGUz{vrl9yiZDqBB7!G-Buo*pB-RapB9hCkAYMl\u0026zH3ejiY.RazE)f[w?k5\u003czH201zdm6%pIb2p3uZA3aAIWAwPx*)vQTs?iYZeIw\u0026*uxB7DF7A::63iYZ!=vqGH+BAoG7B9RUBvr:*]q*An5vr+ZZBuo?LB7DF7A::63iYZ?)A=k#tiYZhpoI/erB7E^XA=k$W3uZA3ay/C2By^G]xK#10wPz\u0026Mi-H2(vru0)vpB4:i%{aKwGUG6vru6wi=FIFB7GwMi+98CBy/YsiYZ8CA=U!Vz/fVdCYV1OB-Rapv@=11wJz\u003e\u003evrcB2AYMl]A:-*4vray\u0026zF%A5z!9Aui.\u003cQhlVlHDo\u003c@cNxK#iC3uZA3ay/C2By^G]Aa9^dwPx*)zddJ@xKtg:xk.*8BzbJjiY.R7z/fi0B97=avru0)efG1Hx(EB2ByxiiuUKy*wQ4M]z/Q5gA+5K0z^N0)wmZfJ3uZA3ay/C2By^G]Aa9^dwPx*)zddJ@xKt^\u003eB9hqviYY#zByO#ZwPJ0gBuo?LB7DF7A::63iY.j*A=U/jiY.a^ByO#)vR/Qpi^RhRarR!AwQ5r7zddJ@xKLv^wNw}Qv}YBXyH}=xawDo^v}YpWy?kduo\u003c@cNxKLv^wKx)oxK%?FC}p7jvru0)vpB4:rb#zYBsW=Ei%{aKwGUG6vru6wi=FIFB7GwMi=!\u003eBzdNQbB2(u\u003evrl0viZ[6$B7F(XwOk\u003c\u003ezGE@E3nj4=awDo^v}V#[zxJwdvRG}8vrcSozGP/9wPw]iw/$V3wO(0@BAnNCwPh6#vru6\u003eayYQsvix8(y?W:2By/FB3nj4=3nj4=awM\u0026%wGV8dvrrSaw/#hewPzu8vrb{4zfoVpx(E)1az2w2zdNQbB0bBgB8$]6azCZoBzb98aARpdC{4rBy?$k6wGV8nwNPW(wc%$yfcBXAay]g#w[u0]zGE1tAcb/jzGu}sw/}",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y?W:2By/FBBz\u003eJ6vru0)vpB4:c[dj+arR^HEf$xf3tBu@y-(L.A==27y^\u0026s^w]zYjl$HgGze196wfujaarR^Hw]n-5AvrePwO+%faA8vnwPx*Ocr1F(w*[\u0026Oj%jrMz!{Ly3lQDlarR^HaAIagw?EL3B7DESjS[V+xK#ipvQTs?asnATB7Gf1e[5L",
            "ln": 1592,
            "col": 28,
            "line": 50
          },
          {
            "b": "arR!ywPP5iB-X:Iz/PSczF9r[vru0)auZ\u0026wvru0)qE%](y\u0026?Z0wO(ydD0+04c#0jpdlv\u003eVarR^HarR!ywPP5iB-X:pwO=6$x(){buU%j[v}V#FawM\u0026)wJHkaarR^HarR^",
            "ln": 2851,
            "col": 6,
            "line": 93
          },
          {
            "b": "ze0(@Bz(hbzddJ@xK#j9e]U@OxEDR]zBntMwLDPPv}YB]e{82szddJ@xKLv^wHF#Ri%)8MarR^HarV7t3lQDlarR^Haz+$mA3fGmarR^HarR^HarR^Hx\u003ewGewO+%hvqG:#Cva#\u003eAc0cGclNIJA+/xbxj2v-CPYf)x\u003ehDhDKp(rarR^HarR^HarR^HarU(DA+/xbxj2v-CPYcRarR^HarR^HarR^HarR^HarR^HB8bGeuVQr$A=+V5zE^s6uUjj%CvtH",
            "ln": 3382,
            "col": 16,
            "line": 110
          },
          {
            "b": "BsXLwdiH+@Aa9^dwNw}=zGGDmBs}9nwPhj3uU%j[v}Wo5vqH0@efDozt}vaCBzbxfD)0+yarR^HarR^HarR^HarR^Hy\u0026si7wPI%2zddJ@xEE}kxkIi$BAn#QcuJ*tze0(@Bz(hbzddJ@xK#j9efGdPA+/xbxj2v-CQ%$VxLzJp3lQDlarR^HarR^H",
            "ln": 3767,
            "col": 29,
            "line": 123
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "super::anyof::one_of"
            ],
            [
              "",
              "super::base::Ref::new.to_matchable"
            ],
            [
              "",
              "super::base::Ref::new"
            ],
            [
              "",
              "crate::parser::matchable::next_matchable_cache_key"
            ],
            [
              "",
              "delimiter.to_matchable"
            ],
            [
              "",
              "super::anyof::simple"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "terminator_matchers.extend"
            ],
            [
              "",
              "parse_context.terminators.iter.filter.cloned"
            ],
            [
              "",
              "parse_context.terminators.iter.filter"
            ],
            [
              "",
              "parse_context.terminators.iter"
            ],
            [
              "",
              "terminator_matchers.push"
            ],
            [
              "",
              "crate::parser::grammar::noncode::NonCodeMatcher.to_matchable"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "crate::parser::match_algorithms::longest_match"
            ],
            [
              "",
              "match_result.has_match"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "crate::parser::match_algorithms::longest_match"
            ],
            [
              "",
              "match_result.has_match"
            ],
            [
              "",
              "match_result.into"
            ],
            [
              "",
              "working_match.append"
            ],
            [
              "",
              "working_match.append"
            ],
            [
              "",
              "delimiter_match.filter"
            ],
            [
              "",
              "working_match.append"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::ops::Deref"
            ],
            [
              "",
              "std::ops::DerefMut"
            ],
            [
              "",
              "ahash::AHashSet"
            ],
            [
              "",
              "super::anyof::one_of"
            ],
            [
              "",
              "super::anyof::AnyNumberOf"
            ],
            [
              "",
              "super::base::Ref"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet"
            ],
            [
              "",
              "crate::errors::SQLParseError"
            ],
            [
              "",
              "crate::helpers::ToMatchable"
            ],
            [
              "",
              "crate::parser::context::ParseContext"
            ],
            [
              "",
              "crate::parser::grammar::noncode::NonCodeMatcher"
            ],
            [
              "",
              "crate::parser::match_algorithms::longest_match"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult"
            ],
            [
              "",
              "crate::parser::matchable::next_matchable_cache_key"
            ],
            [
              "",
              "crate::parser::matchable::Matchable"
            ],
            [
              "",
              "crate::parser::matchable::MatchableCacheKey"
            ],
            [
              "",
              "crate::parser::matchable::MatchableTrait"
            ],
            [
              "",
              "crate::parser::segments::base::ErasedSegment"
            ]
          ],
          "mbr": [
            "NonCodeMatcher.to_matchable",
            "Ref::new.to_matchable",
            "delimiter.to_matchable",
            "delimiter_match.filter",
            "match_result.has_match",
            "match_result.into",
            "match_result.span",
            "match_result.span.end",
            "other.allow_trailing",
            "other.base",
            "parse_context.deeper_match",
            "parse_context.terminators",
            "parse_context.terminators.iter",
            "parse_context.terminators.iter.filter",
            "parse_context.terminators.iter.filter.cloned",
            "segments.len",
            "terminator_matchers.extend",
            "terminator_matchers.push",
            "working_match.append"
          ],
          "tgt": [
            "Ok",
            "crate::parser::grammar::noncode::NonCodeMatcher.to_matchable",
            "crate::parser::match_algorithms::longest_match",
            "crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "crate::parser::match_result::MatchResult::empty_at",
            "crate::parser::matchable::next_matchable_cache_key",
            "delimiter.to_matchable",
            "delimiter_match.filter",
            "match_result.has_match",
            "match_result.into",
            "parse_context.deeper_match",
            "parse_context.terminators.iter",
            "parse_context.terminators.iter.filter",
            "parse_context.terminators.iter.filter.cloned",
            "segments.len",
            "super::anyof::one_of",
            "super::anyof::simple",
            "super::base::Ref::new",
            "super::base::Ref::new.to_matchable",
            "terminator_matchers.extend",
            "terminator_matchers.push",
            "working_match.append"
          ],
          "funcs": [
            [
              "new",
              1095
            ],
            [
              "allow_trailing",
              1424
            ],
            [
              "delimiter",
              1506
            ],
            [
              "eq",
              1660
            ],
            [
              "elements",
              1873
            ],
            [
              "is_optional",
              1944
            ],
            [
              "simple",
              2036
            ],
            [
              "match_segments",
              2515
            ],
            [
              "cache_key",
              5630
            ],
            [
              "deref",
              5768
            ],
            [
              "deref_mut",
              5865
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ge": 1,
              "op.gt": 1,
              "op.lt": 1,
              "op.ne": 1,
              "op.add": 2,
              "op.lor": 1,
              "op.land": 3,
              "max_depth": 21,
              "call_count": 34,
              "node_count": 1399,
              "member_count": 19,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "max_array_length": 1,
              "max_member_depth": 5
            },
            "file": {
              "size": 5943,
              "entropy": 4.39
            },
            "text": {
              "lines": 200,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 1734,
              "char_entropy": 4.39,
              "unique_chars": 70,
              "top_char_null": 0,
              "import_density": 9.5,
              "string_density": 0.01,
              "top_char_ratio": 0.08,
              "avg_line_length": 28.72,
              "max_line_length": 99,
              "empty_line_ratio": 0.16,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.32,
              "line_length_stddev": 23.62,
              "max_whitespace_run": 1,
              "normalized_import_count": 1.34,
              "normalized_string_count": 0.07,
              "repeated_char_sequences": 60,
              "normalized_function_count": 0.78,
              "imports_to_functions_ratio": 1.73,
              "strings_to_functions_ratio": 0.09,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 12.82,
              "identifiers_to_functions_ratio": 8.91
            },
            "binds": {
              "count": 18
            },
            "binary": {
              "peak_region_bytes": 3895,
              "peak_region_entropy": 4.72
            },
            "source": {
              "class_count": 1,
              "function_count": 11
            },
            "imports": {
              "count": 19,
              "third_party_count": 19,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 12,
              "count": 1,
              "avg_length": 12,
              "max_length": 12,
              "avg_entropy": 3.02
            },
            "comments": {
              "chars": 470,
              "count": 10,
              "lines": 10,
              "to_code_ratio": 0.05
            },
            "functions": {
              "count": 12,
              "density": 5.5,
              "avg_params": 1.64,
              "code_ratio": 0.71,
              "max_params": 4,
              "length_stddev": 27.34,
              "avg_name_length": 8.18,
              "avg_length_lines": 12.82,
              "max_length_lines": 99,
              "min_length_lines": 3,
              "avg_param_name_length": 7.06
            },
            "identifiers": {
              "count": 263,
              "unique": 98,
              "avg_length": 8.61,
              "max_length": 32,
              "min_length": 1,
              "avg_entropy": 2.57,
              "reuse_ratio": 0.37,
              "length_stddev": 5.14,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.02,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 18,
        "mol": "H(Db)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/grammar/delimited.rs",
        "pid": 0,
        "risk": 2,
        "sha": "3839b2ece3e3efccd30885bd4880682f51f507080ad9d5093d56acda0adb0c02",
        "size": 5943,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                3446,
                15
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/naming::rust-source-file-context",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source file context"
          },
          {
            "id": "metadata/import/rust/ahash/ahashset::ahash/ahashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::AHashSet",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxset::crate/dialects/syntax/syntaxset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxSet",
            "spans": [
              [
                123,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqlparseerror::crate/errors/sqlparseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLParseError",
            "spans": [
              [
                163,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/tomatchable::crate/helpers/tomatchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::ToMatchable",
            "spans": [
              [
                197,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/context/parsecontext::crate/parser/context/parsecontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::context::ParseContext",
            "spans": [
              [
                230,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/grammar/noncode/noncodematcher::crate/parser/grammar/noncode/noncodematcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::grammar::noncode::NonCodeMatcher",
            "spans": [
              [
                272,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/longest_match::crate/parser/match_algorithms/longest_match",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::longest_match",
            "spans": [
              [
                359,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/skip_start_index_forward_to_code::crate/parser/match_algorithms/skip_start_index_forward_to_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "spans": [
              [
                374,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matchresult::crate/parser/match_result/matchresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::MatchResult",
            "spans": [
              [
                413,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchable::crate/parser/matchable/matchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::Matchable",
            "spans": [
              [
                517,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchablecachekey::crate/parser/matchable/matchablecachekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableCacheKey",
            "spans": [
              [
                528,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchabletrait::crate/parser/matchable/matchabletrait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableTrait",
            "spans": [
              [
                547,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/next_matchable_cache_key::crate/parser/matchable/next_matchable_cache_key",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::next_matchable_cache_key",
            "spans": [
              [
                491,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/erasedsegment::crate/parser/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::ErasedSegment",
            "spans": [
              [
                570,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/deref::std/ops/deref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Deref",
            "spans": [
              [
                15,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/derefmut::std/ops/derefmut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::DerefMut",
            "spans": [
              [
                22,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/anyof/anynumberof::super/anyof/anynumberof",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::anyof::AnyNumberOf",
            "spans": [
              [
                83,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/anyof/one_of::super/anyof/one_of",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::anyof::one_of",
            "spans": [
              [
                75,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/base/ref::super/base/ref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::base::Ref",
            "spans": [
              [
                101,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              24,
              25,
              26
            ],
            "spans": [
              [
                698,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "spans": [
              [
                3455,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                698,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1640,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                3815,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                2883,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni+-XEAYMmcx(DcvB-RapB97}Ni=w$UiY.QQwPzu]efEt(A+e\u0026SB--3[3jp]%wGUz{vrl9yiZDqBB7!G-Buo*pB-Rapv@=11wJz\u003e.x\u003c\u003e*?v@#=Mi=/N:ByxzPi^T!JzGGriokeoOefE(pzGGriq!p60i%{aKwGUG6vru6wi+rtLz/P[Wi-w)Hp*[x=wKQSWz/N]DB-Rapv@=11wJz\u003e=wO=r%A=To5rbUGtByO#)vR/Qq3uZA3ay/C2By^G]Aa9^dwPx*)v@DmbwQ5qTi-6m9B7EZSzGGDmBuo?LB7DF7A::63iY.j*A=U/jiY.a^ByO#\u003evqGN{A+PSezf4:0DKp(rarUYoB8L(rwNw[!vpK7:BsXLQyIv-{B97\u0026hBye:1wmZ0)w]zZlvrb)=Bz\u003eI@z!9AgaAIsjA9)Wdz/x5$zE^s6uT^CNyJ\u003cicwm6B%uT[1+wH[fharR!GA+Pw$Bz\u003eJdwPzT4zEET9AX4MCi%{aKwGUG6vru6wi=FIFB7GwMi=eqEv}Yj\u0026wPJ0gBuhEfo\u003c@cNxI@z.B.(dJawDo^v}YB:efE(gvqZGP3uZA3ay/C2By^G]Aa9^dwPx*)zddJ@xKLv^wJz(03lQDlaz$+nBye([ByO#)vR/Q.v{@\u003eXwNxj:C}p7jvru0)vpB4:efEU}ByO#)vR/QyvpJ$Zoj-x1awDo^v}YpWy?lN^vqf*m3vK#yB-Rapv@=11wJz\u003e\u003evrcB2AYMm5wOk\u003c\u003ezGG}Xi:#JswJz\u003evA::32wk^5LzdNQbi%{aKwGUG6vru6wi=FIFB7GwMi=]T^wPG)[p*[x=wLE8NwJHkaw]n-6y\u0026%/juU%v@vri?7arR^HBz#niuV6vXx\u003ehDHaAYE}ed9HxarUSwB97=bv{-}XCSD%\u0026gCQG*arR^HzdN/$uT!d\u0026w[u0zaxA5-jx3JyByxz!x(mDBec",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zdN/$uT!d\u0026w[u0nx(n3huUKQ[AWSv?zddxiD$^XIasI8rBywJ\u003cwoYTFx(\u003e^Me[n*oy?m9#c[bHK3jn1ZwmY^}C4A6\u0026wNY^{efEq@z/fbnt)+K[vJY-lA=\u003e(lax8\u0026\u003eB.bD2wGVsbarR^HwO+{{wO#QhiV}Emv)0E]ByO#)vR/Qted9HxarUSCvJYR#A=U/0",
            "ln": 951,
            "col": 5,
            "line": 32
          },
          {
            "b": "y\u002613luUr!^B2%ZKarR^HarR!FwO+@=arR^HEf$xf3tBu@y-(L.A==27y^\u0026s^w]zYjq!o@\u003ewO#0?aBsCrarR!szxJIgc)\u003c1Dy?tjvz//V7AYLr\u0026q!o=SdiHiaayYncy-[6iarR^HarR^HDtdsDcuA:mw?EUhwO(0@BAn#Qcu10twPxzmy?mD{zGG}",
            "ln": 2036,
            "col": 28,
            "line": 77
          },
          {
            "b": "Bz(hve[nZozE\u003ejBefF[uA=U/0v@DmbwQ5qHBy/Gfx(mv3z/P[Kv@c73wHG0ke[n*qv{%Ecdlv\u003ezarR^HarR^HarR^HzddV@x\u003ehDhjS[\u0026!x(dj0z^NP$A=2JdvruBdd05%jzdNQbB1wCFwoYTFcuJ*tze0(@Bz(hvefF[uA=U/0v@DmbwQ5qCkrxh{arR^",
            "ln": 3574,
            "col": 30,
            "line": 135
          },
          {
            "b": "y:Z.PDKp(rarR^HarR^HarR^HarUGiBrCBeByO#\u003eA+frmy\u0026*^.azC.7wO#PxzddJ@xKt*(xkIi$BAn\u003cKwOk\u003c\u003ezGG}Jaz\u003eLev}YB:uUK4}efF[uA=U/0v@DmbwQ5qCkrxh{",
            "ln": 3821,
            "col": 53,
            "line": 141
          },
          {
            "b": "arR^HarR^HarR^HarR^HaAz4nB-IvxpIRvMvru0)qE%](y\u0026?Z0wO(ydD0+04c#0jpdjEs=arR^HarR^HarR^HarR^HEf{r7arR^HarR^HarR^HarR!vzGxxfByf92xkIh",
            "ln": 4627,
            "col": 4,
            "line": 164
          },
          {
            "b": "wPP%Qcmr\u003eRvrui[aAITBed9HxarU9ey\u0026sJ8xjk+2iV})Iz!{%iarR^HAckRjBzbxfiV}vjADL\u0026gv}vg#Ef{r}ze:qllulHAyH}Q0wfujaarR^HAckRjw]n-ewP]LhA+xCOaxA5-jwxmav}YpWy?k^Vat2=1q!o=SaBsCrarR^HarR!9wO+%3DKp(r",
            "ln": 10378,
            "col": 24,
            "line": 332
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "meta_buffer.iter.all"
            ],
            [
              "",
              "meta_buffer.iter"
            ],
            [
              "",
              "it.indent_val"
            ],
            [
              "",
              "meta_buffer.into_iter.map.collect"
            ],
            [
              "",
              "meta_buffer.into_iter.map"
            ],
            [
              "",
              "meta_buffer.into_iter"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "crate::parser::matchable::next_matchable_cache_key"
            ],
            [
              "",
              "std::iter::zip.all"
            ],
            [
              "",
              "std::iter::zip"
            ],
            [
              "",
              "ahash::AHashSet::new"
            ],
            [
              "",
              "opt.simple"
            ],
            [
              "",
              "crumbs.clone"
            ],
            [
              "",
              "simple_raws.extend"
            ],
            [
              "",
              "simple_types.extend"
            ],
            [
              "",
              "opt.is_optional"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "parse_context.terminators.clone"
            ],
            [
              "",
              "crate::parser::match_algorithms::trim_to_terminator"
            ],
            [
              "",
              "elem.as_conditional"
            ],
            [
              "",
              "indent.match_segments"
            ],
            [
              "",
              "meta_buffer.push"
            ],
            [
              "",
              "elem.as_indent"
            ],
            [
              "",
              "meta_buffer.push"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "elem.is_optional"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "insert_segments.extend"
            ],
            [
              "",
              "meta_buffer.into_iter.map"
            ],
            [
              "",
              "meta_buffer.into_iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind.into"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "elem.match_segments"
            ],
            [
              "",
              "elem_match.has_match"
            ],
            [
              "",
              "elem.is_optional"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind.into"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::default"
            ],
            [
              "",
              "child_matches.push"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind.into"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::default"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::mem::take"
            ],
            [
              "",
              "insert_segments.append"
            ],
            [
              "",
              "flush_metas"
            ],
            [
              "",
              "parse_context.terminators.clone"
            ],
            [
              "",
              "crate::parser::match_algorithms::trim_to_terminator"
            ],
            [
              "",
              "elem_match.matched.is_some"
            ],
            [
              "",
              "child_matches.push"
            ],
            [
              "",
              "child_matches.append"
            ],
            [
              "",
              "insert_segments.append"
            ],
            [
              "",
              "insert_segments.extend"
            ],
            [
              "",
              "meta_buffer.into_iter.map"
            ],
            [
              "",
              "meta_buffer.into_iter"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_stop_index_backward_to_code"
            ],
            [
              "",
              "child_matches.push"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind.into"
            ],
            [
              "",
              "crate::parser::match_result::Matched::SyntaxKind"
            ],
            [
              "",
              "Default::default"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "new_elements.splice"
            ],
            [
              "",
              "new_elements.splice"
            ],
            [
              "",
              "new_elements.extend"
            ],
            [
              "",
              "new_elements.retain"
            ],
            [
              "",
              "remove_elements.contains"
            ],
            [
              "",
              "new_grammar.to_matchable"
            ],
            [
              "",
              "Sequence::new"
            ],
            [
              "",
              "parse_context.dialect.bracket_sets"
            ],
            [
              "",
              "parse_context.dialect"
            ],
            [
              "",
              "parse_context.dialect.r#ref"
            ],
            [
              "",
              "parse_context.dialect"
            ],
            [
              "",
              "parse_context.dialect.r#ref"
            ],
            [
              "",
              "parse_context.dialect"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "start_bracket.simple"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "start_bracket.match_segments"
            ],
            [
              "",
              "start_match.has_match"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "crate::parser::match_algorithms::resolve_bracket"
            ],
            [
              "",
              "start_bracket.clone"
            ],
            [
              "",
              "end_bracket.clone"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_stop_index_backward_to_code"
            ],
            [
              "",
              "parse_context.deeper_match"
            ],
            [
              "",
              "end_bracket.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult::empty_at"
            ],
            [
              "",
              "content_match.matched.is_some"
            ],
            [
              "",
              "child_matches.push"
            ],
            [
              "",
              "child_matches.append"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::iter::zip"
            ],
            [
              "",
              "std::ops::Deref"
            ],
            [
              "",
              "std::ops::DerefMut"
            ],
            [
              "",
              "ahash::AHashSet"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxKind"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet"
            ],
            [
              "",
              "crate::errors::SQLParseError"
            ],
            [
              "",
              "crate::helpers::ToMatchable"
            ],
            [
              "",
              "crate::parser::context::ParseContext"
            ],
            [
              "",
              "crate::parser::match_algorithms::resolve_bracket"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_start_index_forward_to_code"
            ],
            [
              "",
              "crate::parser::match_algorithms::skip_stop_index_backward_to_code"
            ],
            [
              "",
              "crate::parser::match_algorithms::trim_to_terminator"
            ],
            [
              "",
              "crate::parser::match_result::MatchResult"
            ],
            [
              "",
              "crate::parser::match_result::Matched"
            ],
            [
              "",
              "crate::parser::match_result::Span"
            ],
            [
              "",
              "crate::parser::matchable::next_matchable_cache_key"
            ],
            [
              "",
              "crate::parser::matchable::Matchable"
            ],
            [
              "",
              "crate::parser::matchable::MatchableCacheKey"
            ],
            [
              "",
              "crate::parser::matchable::MatchableTrait"
            ],
            [
              "",
              "crate::parser::segments::base::ErasedSegment"
            ],
            [
              "",
              "crate::parser::types::ParseMode"
            ]
          ],
          "mbr": [
            "Matched::SyntaxKind.into",
            "bracketed_match.child_matches",
            "bracketed_match.span",
            "bracketed_match.span.end",
            "child_matches.append",
            "child_matches.push",
            "content_match.child_matches",
            "content_match.matched",
            "content_match.matched.is_some",
            "content_match.span",
            "content_match.span.end",
            "crumbs.clone",
            "elem.as_conditional",
            "elem.as_indent",
            "elem.is_optional",
            "elem.match_segments",
            "elem_match.child_matches",
            "elem_match.has_match",
            "elem_match.insert_segments",
            "elem_match.matched",
            "elem_match.matched.is_some",
            "elem_match.span",
            "elem_match.span.end",
            "end_bracket.clone",
            "indent.kind",
            "indent.match_segments",
            "insert_segments.append",
            "insert_segments.extend",
            "intermediate_slice.end",
            "intermediate_slice.start",
            "it.indent_val",
            "match_result.insert_segments",
            "meta_buffer.into_iter",
            "meta_buffer.into_iter.map",
            "meta_buffer.into_iter.map.collect",
            "meta_buffer.iter",
            "meta_buffer.iter.all",
            "meta_buffer.push",
            "new_elements.extend",
            "new_elements.retain",
            "new_elements.splice",
            "new_grammar.elements",
            "new_grammar.terminators",
            "new_grammar.to_matchable",
            "opt.is_optional",
            "opt.simple",
            "other.elements",
            "parse_context.deeper_match",
            "parse_context.dialect",
            "parse_context.dialect.bracket_sets",
            "parse_context.dialect.r#ref",
            "parse_context.terminators",
            "parse_context.terminators.clone",
            "remove_elements.contains",
            "segments.len",
            "simple_raws.extend",
            "simple_types.extend",
            "start_bracket.clone",
            "start_bracket.match_segments",
            "start_bracket.simple",
            "start_match.has_match",
            "start_match.span",
            "start_match_span.end",
            "zip.all"
          ],
          "tgt": [
            "Default::default",
            "Err",
            "Ok",
            "Sequence::new",
            "Some",
            "Vec::new",
            "ahash::AHashSet::new",
            "child_matches.append",
            "child_matches.push",
            "content_match.matched.is_some",
            "crate::parser::match_algorithms::resolve_bracket",
            "crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "crate::parser::match_algorithms::skip_stop_index_backward_to_code",
            "crate::parser::match_algorithms::trim_to_terminator",
            "crate::parser::match_result::MatchResult::default",
            "crate::parser::match_result::MatchResult::empty_at",
            "crate::parser::match_result::Matched::SyntaxKind",
            "crate::parser::match_result::Matched::SyntaxKind.into",
            "crate::parser::matchable::next_matchable_cache_key",
            "crumbs.clone",
            "elem.as_conditional",
            "elem.as_indent",
            "elem.is_optional",
            "elem.match_segments",
            "elem_match.has_match",
            "elem_match.matched.is_some",
            "end_bracket.clone",
            "flush_metas",
            "indent.match_segments",
            "insert_segments.append",
            "insert_segments.extend",
            "it.indent_val",
            "meta_buffer.into_iter",
            "meta_buffer.into_iter.map",
            "meta_buffer.into_iter.map.collect",
            "meta_buffer.iter",
            "meta_buffer.iter.all",
            "meta_buffer.push",
            "new_elements.extend",
            "new_elements.retain",
            "new_elements.splice",
            "new_grammar.to_matchable",
            "opt.is_optional",
            "opt.simple",
            "parse_context.deeper_match",
            "parse_context.dialect",
            "parse_context.dialect.bracket_sets",
            "parse_context.dialect.r#ref",
            "parse_context.terminators.clone",
            "remove_elements.contains",
            "segments.len",
            "simple_raws.extend",
            "simple_types.extend",
            "start_bracket.clone",
            "start_bracket.match_segments",
            "start_bracket.simple",
            "start_match.has_match",
            "std::iter::zip",
            "std::iter::zip.all",
            "std::mem::take"
          ],
          "funcs": [
            [
              "flush_metas",
              656
            ],
            [
              "disallow_gaps",
              1263
            ],
            [
              "new",
              1359
            ],
            [
              "optional",
              1657
            ],
            [
              "terminators",
              1730
            ],
            [
              "parse_mode",
              1862
            ],
            [
              "allow_gaps",
              1953
            ],
            [
              "eq",
              2103
            ],
            [
              "elements",
              2254
            ],
            [
              "is_optional",
              2325
            ],
            [
              "simple",
              2393
            ],
            [
              "match_segments",
              3003
            ],
            [
              "cache_key",
              8830
            ],
            [
              "copy",
              8907
            ],
            [
              "new",
              10466
            ],
            [
              "bracket_type",
              10782
            ],
            [
              "get_bracket_from_dialect",
              10896
            ],
            [
              "deref",
              11730
            ],
            [
              "deref_mut",
              11827
            ],
            [
              "elements",
              11946
            ],
            [
              "is_optional",
              12017
            ],
            [
              "simple",
              12092
            ],
            [
              "match_segments",
              12394
            ],
            [
              "cache_key",
              14595
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 13,
              "op.ge": 2,
              "op.gt": 2,
              "op.ne": 1,
              "op.lor": 1,
              "op.sub": 2,
              "op.land": 5,
              "max_depth": 26,
              "call_count": 128,
              "node_count": 3764,
              "member_count": 64,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_array_length": 2,
              "max_member_depth": 4
            },
            "file": {
              "size": 14676,
              "entropy": 4.31
            },
            "text": {
              "lines": 479,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 4619,
              "char_entropy": 4.31,
              "unique_chars": 74,
              "top_char_null": 0,
              "import_density": 4.59,
              "string_density": 0.01,
              "top_char_ratio": 0.07,
              "avg_line_length": 29.64,
              "max_line_length": 98,
              "empty_line_ratio": 0.16,
              "last_line_length": 1,
              "whitespace_ratio": 0.35,
              "identifier_density": 1.67,
              "line_length_stddev": 24.69,
              "max_whitespace_run": 1,
              "normalized_import_count": 1.01,
              "normalized_string_count": 0.18,
              "repeated_char_sequences": 178,
              "normalized_function_count": 1.1,
              "imports_to_functions_ratio": 0.92,
              "strings_to_functions_ratio": 0.17,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 20.1,
              "identifiers_to_functions_ratio": 7.46
            },
            "binds": {
              "count": 40
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 4.89
            },
            "source": {
              "class_count": 2,
              "function_count": 18
            },
            "imports": {
              "count": 22,
              "third_party_count": 22,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 122,
              "count": 4,
              "avg_length": 30.5,
              "max_length": 66,
              "avg_entropy": 3.44,
              "entropy_stddev": 0.76
            },
            "functions": {
              "count": 20,
              "density": 5.01,
              "avg_params": 2.04,
              "code_ratio": 0.83,
              "max_params": 7,
              "length_stddev": 33.96,
              "over_100_lines": 1,
              "avg_name_length": 9.21,
              "avg_length_lines": 16.5,
              "max_length_lines": 163,
              "min_length_lines": 3,
              "high_entropy_names": 1,
              "avg_param_name_length": 7.67
            },
            "identifiers": {
              "count": 802,
              "unique": 179,
              "avg_length": 8.44,
              "max_length": 32,
              "min_length": 1,
              "avg_entropy": 2.55,
              "reuse_ratio": 0.22,
              "length_stddev": 5,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.02,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.78,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 20,
        "mol": "Md(In)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/grammar/sequence.rs",
        "pid": 0,
        "risk": 2,
        "sha": "de9dc125c3f62ae6f9e6ec198f64a594bb99748786eb27814a9185e7149d65af",
        "size": 14676,
        "traits": [
          {
            "id": "metadata/import/rust/std/iter/zip::std/iter/zip",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::iter::zip",
            "spans": [
              [
                4,
                14
              ]
            ]
          },
          {
            "id": "metadata/file/naming::rust-source-file-context",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source file context"
          },
          {
            "id": "metadata/import/rust/ahash/ahashset::ahash/ahashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::AHashSet",
            "spans": [
              [
                58,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxkind::crate/dialects/syntax/syntaxkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxKind",
            "spans": [
              [
                106,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxset::crate/dialects/syntax/syntaxset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxSet",
            "spans": [
              [
                118,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqlparseerror::crate/errors/sqlparseerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLParseError",
            "spans": [
              [
                134,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/helpers/tomatchable::crate/helpers/tomatchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::helpers::ToMatchable",
            "spans": [
              [
                168,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/context/parsecontext::crate/parser/context/parsecontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::context::ParseContext",
            "spans": [
              [
                201,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/resolve_bracket::crate/parser/match_algorithms/resolve_bracket",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::resolve_bracket",
            "spans": [
              [
                282,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/skip_start_index_forward_to_code::crate/parser/match_algorithms/skip_start_index_forward_to_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::skip_start_index_forward_to_code",
            "spans": [
              [
                299,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/skip_stop_index_backward_to_code::crate/parser/match_algorithms/skip_stop_index_backward_to_code",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::skip_stop_index_backward_to_code",
            "spans": [
              [
                333,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_algorithms/trim_to_terminator::crate/parser/match_algorithms/trim_to_terminator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_algorithms::trim_to_terminator",
            "spans": [
              [
                371,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matched::crate/parser/match_result/matched",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::Matched",
            "spans": [
              [
                441,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/matchresult::crate/parser/match_result/matchresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::MatchResult",
            "spans": [
              [
                428,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/match_result/span::crate/parser/match_result/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::match_result::Span",
            "spans": [
              [
                450,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchable::crate/parser/matchable/matchable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::Matchable",
            "spans": [
              [
                519,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchablecachekey::crate/parser/matchable/matchablecachekey",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableCacheKey",
            "spans": [
              [
                530,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/matchabletrait::crate/parser/matchable/matchabletrait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::MatchableTrait",
            "spans": [
              [
                549,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/matchable/next_matchable_cache_key::crate/parser/matchable/next_matchable_cache_key",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::matchable::next_matchable_cache_key",
            "spans": [
              [
                493,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/erasedsegment::crate/parser/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::ErasedSegment",
            "spans": [
              [
                572,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/types/parsemode::crate/parser/types/parsemode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::types::ParseMode",
            "spans": [
              [
                622,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/deref::std/ops/deref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Deref",
            "spans": [
              [
                35,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/derefmut::std/ops/derefmut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::DerefMut",
            "spans": [
              [
                42,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              26,
              27
            ],
            "spans": [
              [
                2084,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                999,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/concat::rust-concat-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust joins elements with .concat()",
            "spans": [
              [
                3622,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2084,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                10426,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                4659,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni+02FA=ld.iZW?fi%{aKwGV5owi8+-zfd*1l$G?IxfcDyB7DFnByWA[z/x+Ui-oy7xjTdi3uZA3azb51v%IB4wOkO0iYZeIxjVrH3jp]%wGV5pAaK5Ji=eqCyH}KciYZ8QB7]-gz/eoTA+/lbi%{aKwGV5pAaK5Ji=!\u003eBzdNQbB2(u\u003evrl0vi^Tqovrl0\u003cq!oPUwO#Pvax8\u0026:zdNQbluN0UwmY^jaxh=Uy?mWoi%{aKwGUG6vru6wi+h@ky?m9#B2(u\u003evrl0viZ^W\u003cy?m9#i%{aKwGUG6vru6wi+h@ky?m9#B2(v6D2v.jCSE(:D2v.jCUq:*wigcvB7DF7A::63iYZ?)A=k#tiY.Q^qa%U{CTVT[z/NxKr://!wKQSWz/Qm/3uZA3ay/C2By^G]B8kM2wNxaZy\u0026A%aB2(vex(^TcwPzY@B8kM2wH[%xw[D9}Byf99x\u003e7.5i%{aKwGUG6vru6wi=[}IAbn%8wPz\u0026Mi:#JswJz\u003eKwO(y5vru6\u003emRMWIi%(rFfe1ClzxJIbwO(0@BrCBeByO#}wftA9A+PA7az+Rlx(mMo3l@+=wPzHdwHG@TvS=rmavx%-zE\u003en53ugb%aAITBBZ]IomqMKLwO#PLcT/gYDKp(rarUMg",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "3lQDlarR^HaBKOtarR!P3vJl*fe1$3k{e\u003cjCX7zOy?mD{zGEALvS=N0y?mc1CwhejazC{BB0bBuB7]-gz/cXizxK4mwGV8aze:r1By!#9w[=6)e^-?cwmY^}C4A6\u0026wNY^{dp0p1BZ=FmBAhIlBrBK]ze:r1By^)SwO(0@Buy{Vj%kgVarR^HA::eMavy6\u003ejssL*aAITBj$E3-arR!GwD",
            "ln": 794,
            "col": 31,
            "line": 28
          },
          {
            "b": "y?Wx\u003ct}4\u0026xarR^HarR^Hq!oPUwO#PRB.LV5wPx*)Bz\u003e@azyvg\u0026aAIvkv}vhlB7Gf1e]t3sv}YB]e]#qQByxA3yIvV%dgdguarR^HarR^HarSpXx([2}AbP/iBzkVhc\u0026",
            "ln": 1721,
            "col": 83,
            "line": 65
          },
          {
            "b": "arR!ywPP5iB-X:EBAg.$B.kkdjS[PIByO#}wigb9arR^HarR^HarR^HarR^HCw7YbwGSdqBAg.$B.kkrx(^S)ze:Pxc[co=3lQDlarR^HarR^HarR^HarR^Haz+Rhax9h}wHI86C3/ibB15j{aAIWmwncj3wmY^lB7F^2v}WoiBAg.$B.kkmaz2wgwGQ",
            "ln": 3841,
            "col": 14,
            "line": 142
          },
          {
            "b": "Bye\u0026}CX7[RawDo^v}YB]edc!j3tBu@y=\u003c7Nj%isnz/4P-cT!b=x\u003c\u003e*?v@%)Sw]zYjoL5DWAY+ZTj%kgVarR^Hw]n-6A=k!ywnbE*wN/*yasnEAavG{Ly?m9#diHiaax8\u0026/w/#BcarR^HarR^HoL5DWAYMm0wP]Lkx\u003c\u003e*?v@%dbarR^HEf$xf3uga",
            "ln": 8615,
            "col": 15,
            "line": 302
          },
          {
            "b": "3lQDlarR^Hatkw\u003co\u003c}*GaAIWCwGVhdcW65zxk.(mvixSkA+PA7ayYF9w[u09vqYP#vixV6ze:r1By=OnwOkB(wnC*#B0bykaA}HcBrC^oA%:3jarR^HarSr\u003caAg+gB7F(8x(kKg3lQDlarR^Haz+RhaARgiAbn%8wJHkwarR^HarR!ywPP5iB-X-",
            "ln": 9250,
            "col": 70,
            "line": 329
          },
          {
            "b": "c[dj+arR^HarR^Hy?mYhy?m\u003c5A:JV(ByO#}A=Su^aAIagw?ERdvqGH+Bs}xvCX7]5zddJ@xK#j9c[dj+3lQDlarR^Haz+$mA3fGmarR^HarR^HarR^Hy?mYhzfo}yA+fqmjS)BfCX7[Ri=5wLuU%j[v}WoiBAg.$B.kkpaz+RlwPzc{vru0)wPz\u0026vi%)8MarR^HarR^HarUliwO(0@ByeH1w[CQ{e[5ZrwO#3bct^)EaAz4me[F\u003cgzdNQbB16fT3lQC",
            "ln": 9812,
            "col": 56,
            "line": 346
          },
          {
            "b": "wjprCzdNQbaARJAy?W%jaA7\u003cmraP]=y*?A%mqMKLwO#Px3lQDlarR^Hatkw\u003cra]#!ayO!\u003eB0bNrwGV8aze:r1By!*2y?Wx\u003caARJABzbkdz^)D)v@%sgarR^HarR^Hy?mYhBy/rdy*?A%wm5!*w[CQ{auZ\u0026vwQ4^biY.a^A9)Y#ze:r1By!*2y?Wx\u003c",
            "ln": 10472,
            "col": 26,
            "line": 367
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR^HB1RGwCpj))v}Yp\u003eB0@E\u0026Byw@@c]0z8e[n*oy?m9#iYYx4BAh8kxfEZ)3lQDlarR^HarR^HarR^HarR^HasO\u0026GarR^HarR^HarR^HarR^HarR^HB1R9pByf09B7]-gz/e{0vrcc{AWSv?B-8zzvq)Rze[nZozE\u003ejB",
            "ln": 11427,
            "col": 1,
            "line": 392
          },
          {
            "b": "DKp(rarR^HarR^HarR^HarUGiBrCByBrCBeByO#\u003eA+frmy\u0026*^.az\u003eLev}YB]e]t3sv}YB{c$WyrCvtJ5uVQsfx(mMji%(rqarR^HarR^HarR^HarR!vw/@mlvru0)uVG.0",
            "ln": 12097,
            "col": 43,
            "line": 411
          },
          {
            "b": "wN^?\u003eA::32wk^5LzdNQbj%kgVarR^Hy?mYhzfo}yA+frmy\u0026?YXr+k=6mrh*TwN[.JxkIi$BuQ*gaxA5-iY.F0Bzb2\u003evq]T+x([RGy?m\u003c5wm5[:wO(0@BAo6JwO@[Bdlv\u003e",
            "ln": 14729,
            "col": 7,
            "line": 490
          },
          {
            "b": "arR^HaBLwzy\u0026:egDKp(rarR^HarR^HarR^HarR^HarSr\u003caxi2*B0bshvqZceBzb98aARpday/LmA+fcgaz+RlwN(]{y?mD{zGE1xAa9T9ayO=2z/Y$barR^HarR^HarR^HarR^HarR^Hfe1C+B.(elAbo8dBy/rdy*?A%wftF#y?j-gy?Wx\u003cB1N!x",
            "ln": 17620,
            "col": 12,
            "line": 556
          },
          {
            "b": "arR^HarR^HarR^Hfe1Cqz/]@dayMymwO(y5vru6\u003eaAIvkv}vnnl#MTTazC{uxKM6}az+Rbxlm/fx(k5nxK@rdwO(y5vru6\u003eazbt7wJ{IAarR^HarR^HarR^HarR^WfcA?#azC{uwn=42zyoJSaARpdzxKdmcV0PwAa@/$azC{uB-nEvwQ5qH3lQDl",
            "ln": 20222,
            "col": 5,
            "line": 602
          },
          {
            "b": "arR!EwPJ0gBp9B63tae#uUA\u003e=wnC*:Ds.bnuU\u003cp\u003exlm/]B8kM2wHF#IDKp(rarSr\u003cazCXiy-)Oa3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hfe1$3l349UA=-BCxKM09vixz}ByO#}AV![hwPF#jAV![hwPI-pBrC^CA+=!ozxJvgB98CpzF7NearR^Hfe1%=arR^Hfe1$3ra]?=z/x/jz/f01ayG4{",
            "ln": 22676,
            "col": 2,
            "line": 651
          },
          {
            "b": "ax9h}wHIz7ByO#\u003eB98CpzF7yvjS[PIByO#\u003eB98CpzF78s3lQDlarR^HarR^HayPtjwPz)1wPn\u003ewA+fqAw]zZlvrb)=B98CpzF7Hyctvv8B98CpzF9f\u003cvru0)uVQsfx(mMoy?mGjdk0kUdlv\u003eVarR^HarR^HarR!nB8$]kByeQ0aT?wxB1R3uwO(0@BAo6JwO@)",
            "ln": 23223,
            "col": 15,
            "line": 670
          },
          {
            "b": "arR^HarR^HarR^HvrlH3A=+V1AuM-JwPGFny?mD{zGG}Ly?mGjdj=O}dlv\u003eVarR^HarR!P3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-kwPI%2Aa9^dwPzc]wQ4^buVZs5zc}m2B97=gBZ!(}C4\u003eF#c[co=3lQDlarR^Haz+Rhaz\u003eLev}YB]iV}Emv)0E]ByO#}AY$QeaA?saaZmVHByO#}AYMm4wOkO0c\u003c?7tarR^HarR^HarR\u003euB-7Yhx(v\u003e",
            "ln": 23517,
            "col": 1,
            "line": 676
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "text.into"
            ],
            [
              "",
              "subslice.map_or_else"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder::token.with_position.finish"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder::token.with_position"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder::token"
            ],
            [
              "",
              "Self::new"
            ],
            [
              "",
              "Pattern::string"
            ],
            [
              "",
              "Self::new"
            ],
            [
              "",
              "Pattern::regex"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "matched.len"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "str_buff.is_empty"
            ],
            [
              "",
              "subdivider.search"
            ],
            [
              "",
              "elem_buff.append"
            ],
            [
              "",
              "Element::new"
            ],
            [
              "",
              "elem_buff.append"
            ],
            [
              "",
              "elem_buff.push"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Element::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "str_buff.is_empty"
            ],
            [
              "",
              "trim_post_subdivide.search"
            ],
            [
              "",
              "elem_buff.push"
            ],
            [
              "",
              "mk_element"
            ],
            [
              "",
              "str_buff.len"
            ],
            [
              "",
              "elem_buff.push"
            ],
            [
              "",
              "Element::new"
            ],
            [
              "",
              "elem_buff.push"
            ],
            [
              "",
              "mk_element"
            ],
            [
              "",
              "content_buff.clear"
            ],
            [
              "",
              "content_buff.push_str"
            ],
            [
              "",
              "content_buff.is_empty"
            ],
            [
              "",
              "str_buff.is_empty"
            ],
            [
              "",
              "elem_buff.push"
            ],
            [
              "",
              "Element::new"
            ],
            [
              "",
              "SearchPatternKind::String"
            ],
            [
              "",
              "SearchPatternKind::Regex"
            ],
            [
              "",
              "fancy_regex::Regex::new.unwrap"
            ],
            [
              "",
              "fancy_regex::Regex::new"
            ],
            [
              "",
              "forward_string.starts_with"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "template.find"
            ],
            [
              "",
              "matched.start"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "matched.as_str"
            ],
            [
              "",
              "forward_string.find.map"
            ],
            [
              "",
              "forward_string.find"
            ],
            [
              "",
              "template.len"
            ],
            [
              "",
              "template.find"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "matched.range"
            ],
            [
              "",
              "Lexer::new"
            ],
            [
              "",
              "Matcher::regex"
            ],
            [
              "",
              "s.into"
            ],
            [
              "",
              "template.templated_str.as_ref.unwrap"
            ],
            [
              "",
              "template.templated_str.as_ref"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Lexer::lex_match"
            ],
            [
              "",
              "element_buffer.append"
            ],
            [
              "",
              "res.forward_string.is_empty"
            ],
            [
              "",
              "resort_res.elements.is_empty"
            ],
            [
              "",
              "element_buffer.append"
            ],
            [
              "",
              "Lexer::map_template_slices"
            ],
            [
              "",
              "seg.get_mut.set_id"
            ],
            [
              "",
              "seg.get_mut"
            ],
            [
              "",
              "tables.next_id"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "segments.into_iter.filter.map.collect"
            ],
            [
              "",
              "segments.into_iter.filter.map"
            ],
            [
              "",
              "segments.into_iter.filter"
            ],
            [
              "",
              "segments.into_iter"
            ],
            [
              "",
              "s.is_type"
            ],
            [
              "",
              "crate::errors::SQLLexError::new"
            ],
            [
              "",
              "s.get_position_marker.unwrap.clone"
            ],
            [
              "",
              "s.get_position_marker.unwrap"
            ],
            [
              "",
              "s.get_position_marker"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "forward_string.is_empty"
            ],
            [
              "",
              "matcher.matches"
            ],
            [
              "",
              "match_result.elements.is_empty"
            ],
            [
              "",
              "elem_buff.append"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "elements.len"
            ],
            [
              "",
              "crate::slice_helpers::offset_slice"
            ],
            [
              "",
              "element.text.len"
            ],
            [
              "",
              "element.text.len"
            ],
            [
              "",
              "template.get_templated_string.unwrap"
            ],
            [
              "",
              "template.get_templated_string"
            ],
            [
              "",
              "template_slice.clone"
            ],
            [
              "",
              "templated_buff.push"
            ],
            [
              "",
              "TemplateElement::from_element"
            ],
            [
              "",
              "iter_segments"
            ],
            [
              "",
              "segments.last.map.unwrap_or_else"
            ],
            [
              "",
              "segments.last.map"
            ],
            [
              "",
              "segments.last"
            ],
            [
              "",
              "segment.get_position_marker.unwrap.end_point_marker"
            ],
            [
              "",
              "segment.get_position_marker.unwrap"
            ],
            [
              "",
              "segment.get_position_marker"
            ],
            [
              "",
              "super::markers::PositionMarker::from_point"
            ],
            [
              "",
              "templated_file.clone"
            ],
            [
              "",
              "segments.push"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder::token.with_position.finish"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder::token.with_position"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder::token"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "lexed_elements.len"
            ],
            [
              "",
              "lexed_elements.into_iter"
            ],
            [
              "",
              "templated_file_slices.iter.skip.enumerate.map"
            ],
            [
              "",
              "templated_file_slices.iter.skip.enumerate"
            ],
            [
              "",
              "templated_file_slices.iter.skip"
            ],
            [
              "",
              "templated_file_slices.iter"
            ],
            [
              "",
              "crate::slice_helpers::is_zero_slice"
            ],
            [
              "",
              "templated_file_slices.len"
            ],
            [
              "",
              "_handle_zero_length_slice"
            ],
            [
              "",
              "stashed_source_idx.unwrap_or_else"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "element.to_segment"
            ],
            [
              "",
              "super::markers::PositionMarker::new"
            ],
            [
              "",
              "element.template_slice.clone"
            ],
            [
              "",
              "templated_file.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "element.raw.len"
            ],
            [
              "",
              "stashed_source_idx.is_some"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "element.to_segment"
            ],
            [
              "",
              "super::markers::PositionMarker::new"
            ],
            [
              "",
              "element.template_slice.clone"
            ],
            [
              "",
              "templated_file.clone"
            ],
            [
              "",
              "crate::slice_helpers::offset_slice.into"
            ],
            [
              "",
              "crate::slice_helpers::offset_slice"
            ],
            [
              "",
              "stashed_source_idx.is_none"
            ],
            [
              "",
              "crate::slice_helpers::is_zero_slice"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "element.to_segment"
            ],
            [
              "",
              "super::markers::PositionMarker::new"
            ],
            [
              "",
              "element.template_slice.clone"
            ],
            [
              "",
              "templated_file.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "element.raw.len"
            ],
            [
              "",
              "matcher.matches"
            ],
            [
              "",
              "Lexer::lex_match"
            ],
            [
              "",
              "Matcher::regex"
            ],
            [
              "",
              "assert_matches"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Matcher::string"
            ],
            [
              "",
              "assert_matches"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "assert_matches"
            ],
            [
              "",
              "Lexer::lex_match"
            ],
            [
              "",
              "std::borrow::Cow"
            ],
            [
              "",
              "std::fmt::Debug"
            ],
            [
              "",
              "std::ops::Range"
            ],
            [
              "",
              "fancy_regex::Regex"
            ],
            [
              "",
              "super::markers::PositionMarker"
            ],
            [
              "",
              "super::segments::base::ErasedSegment"
            ],
            [
              "",
              "super::segments::base::SegmentBuilder"
            ],
            [
              "",
              "super::segments::base::Tables"
            ],
            [
              "",
              "crate::dialects::base::Dialect"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxKind"
            ],
            [
              "",
              "crate::errors::SQLLexError"
            ],
            [
              "",
              "crate::errors::ValueError"
            ],
            [
              "",
              "crate::slice_helpers::is_zero_slice"
            ],
            [
              "",
              "crate::slice_helpers::offset_slice"
            ],
            [
              "",
              "crate::templaters::base::TemplatedFile"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "Regex::new.unwrap",
            "SegmentBuilder::token.with_position",
            "SegmentBuilder::token.with_position.finish",
            "content_buff.clear",
            "content_buff.is_empty",
            "content_buff.push_str",
            "div_pos.end",
            "div_pos.start",
            "elem_buff.append",
            "elem_buff.push",
            "element.matcher",
            "element.matcher.name",
            "element.name",
            "element.raw",
            "element.raw.len",
            "element.syntax_kind",
            "element.template_slice",
            "element.template_slice.clone",
            "element.template_slice.end",
            "element.template_slice.start",
            "element.text",
            "element.text.len",
            "element.to_segment",
            "element_buffer.append",
            "elements.len",
            "forward_string.find",
            "forward_string.find.map",
            "forward_string.is_empty",
            "forward_string.starts_with",
            "lexed_elements.into_iter",
            "lexed_elements.len",
            "match_result.elements",
            "match_result.elements.is_empty",
            "match_result.forward_string",
            "matched.as_str",
            "matched.len",
            "matched.range",
            "matched.start",
            "matcher.matches",
            "offset_slice.into",
            "res.elements",
            "res.forward_string",
            "res.forward_string.is_empty",
            "resort_res.elements",
            "resort_res.elements.is_empty",
            "resort_res.forward_string",
            "result.push",
            "s.get_position_marker",
            "s.get_position_marker.unwrap",
            "s.get_position_marker.unwrap.clone",
            "s.into",
            "s.is_type",
            "seg.get_mut",
            "seg.get_mut.set_id",
            "segment.get_position_marker",
            "segment.get_position_marker.unwrap",
            "segment.get_position_marker.unwrap.end_point_marker",
            "segments.into_iter",
            "segments.into_iter.filter",
            "segments.into_iter.filter.map",
            "segments.into_iter.filter.map.collect",
            "segments.last",
            "segments.last.map",
            "segments.last.map.unwrap_or_else",
            "segments.push",
            "stashed_source_idx.is_none",
            "stashed_source_idx.is_some",
            "stashed_source_idx.unwrap_or_else",
            "str_buff.is_empty",
            "str_buff.len",
            "subdivider.name",
            "subdivider.search",
            "subdivider.syntax_kind",
            "subslice.map_or_else",
            "tables.next_id",
            "template.find",
            "template.get_templated_string",
            "template.get_templated_string.unwrap",
            "template.len",
            "template.templated_str",
            "template.templated_str.as_ref",
            "template.templated_str.as_ref.unwrap",
            "template_slice.clone",
            "templated_buff.push",
            "templated_file.clone",
            "templated_file.sliced_file",
            "templated_file_slices.iter",
            "templated_file_slices.iter.skip",
            "templated_file_slices.iter.skip.enumerate",
            "templated_file_slices.iter.skip.enumerate.map",
            "templated_file_slices.len",
            "text.into",
            "tfs.slice_type",
            "tfs.source_slice",
            "tfs.source_slice.end",
            "tfs.source_slice.start",
            "tfs.templated_slice",
            "tfs.templated_slice.end",
            "tfs.templated_slice.start",
            "trim_pos.end",
            "trim_pos.start",
            "trim_post_subdivide.name",
            "trim_post_subdivide.search",
            "trim_post_subdivide.syntax_kind"
          ],
          "tgt": [
            "Element::new",
            "Lexer::lex_match",
            "Lexer::map_template_slices",
            "Lexer::new",
            "Matcher::regex",
            "Matcher::string",
            "Ok",
            "Pattern::regex",
            "Pattern::string",
            "SearchPatternKind::Regex",
            "SearchPatternKind::String",
            "Self::new",
            "Some",
            "String::new",
            "TemplateElement::from_element",
            "Vec::new",
            "Vec::with_capacity",
            "_handle_zero_length_slice",
            "assert_matches",
            "content_buff.clear",
            "content_buff.is_empty",
            "content_buff.push_str",
            "crate::errors::SQLLexError::new",
            "crate::slice_helpers::is_zero_slice",
            "crate::slice_helpers::offset_slice",
            "crate::slice_helpers::offset_slice.into",
            "elem_buff.append",
            "elem_buff.push",
            "element.raw.len",
            "element.template_slice.clone",
            "element.text.len",
            "element.to_segment",
            "element_buffer.append",
            "elements.len",
            "fancy_regex::Regex::new",
            "fancy_regex::Regex::new.unwrap",
            "forward_string.find",
            "forward_string.find.map",
            "forward_string.is_empty",
            "forward_string.starts_with",
            "iter_segments",
            "lexed_elements.into_iter",
            "lexed_elements.len",
            "match_result.elements.is_empty",
            "matched.as_str",
            "matched.len",
            "matched.range",
            "matched.start",
            "matcher.matches",
            "mk_element",
            "res.forward_string.is_empty",
            "resort_res.elements.is_empty",
            "result.push",
            "s.get_position_marker",
            "s.get_position_marker.unwrap",
            "s.get_position_marker.unwrap.clone",
            "s.into",
            "s.is_type",
            "seg.get_mut",
            "seg.get_mut.set_id",
            "segment.get_position_marker",
            "segment.get_position_marker.unwrap",
            "segment.get_position_marker.unwrap.end_point_marker",
            "segments.into_iter",
            "segments.into_iter.filter",
            "segments.into_iter.filter.map",
            "segments.into_iter.filter.map.collect",
            "segments.last",
            "segments.last.map",
            "segments.last.map.unwrap_or_else",
            "segments.push",
            "stashed_source_idx.is_none",
            "stashed_source_idx.is_some",
            "stashed_source_idx.unwrap_or_else",
            "str_buff.is_empty",
            "str_buff.len",
            "subdivider.search",
            "subslice.map_or_else",
            "super::markers::PositionMarker::from_point",
            "super::markers::PositionMarker::new",
            "super::segments::base::SegmentBuilder::token",
            "super::segments::base::SegmentBuilder::token.with_position",
            "super::segments::base::SegmentBuilder::token.with_position.finish",
            "tables.next_id",
            "template.find",
            "template.get_templated_string",
            "template.get_templated_string.unwrap",
            "template.len",
            "template.templated_str.as_ref",
            "template.templated_str.as_ref.unwrap",
            "template_slice.clone",
            "templated_buff.push",
            "templated_file.clone",
            "templated_file_slices.iter",
            "templated_file_slices.iter.skip",
            "templated_file_slices.iter.skip.enumerate",
            "templated_file_slices.iter.skip.enumerate.map",
            "templated_file_slices.len",
            "text.into",
            "trim_post_subdivide.search"
          ],
          "funcs": [
            [
              "new",
              613
            ],
            [
              "from_element",
              1187
            ],
            [
              "to_segment",
              1504
            ],
            [
              "new",
              2185
            ],
            [
              "string",
              2356
            ],
            [
              "regex",
              2559
            ],
            [
              "subdivider",
              2723
            ],
            [
              "post_subdivide",
              2850
            ],
            [
              "name",
              3008
            ],
            [
              "matches",
              3082
            ],
            [
              "subdivide",
              3623
            ],
            [
              "trim_match",
              4848
            ],
            [
              "string",
              6895
            ],
            [
              "regex",
              7159
            ],
            [
              "matches",
              7399
            ],
            [
              "search",
              8001
            ],
            [
              "from",
              8683
            ],
            [
              "new",
              8898
            ],
            [
              "lex",
              9098
            ],
            [
              "violations_from_segments",
              11105
            ],
            [
              "lex_match",
              11719
            ],
            [
              "map_template_slices",
              12891
            ],
            [
              "elements_to_segments",
              13894
            ],
            [
              "iter_segments",
              14627
            ],
            [
              "_handle_zero_length_slice",
              22689
            ],
            [
              "assert_matches",
              23079
            ],
            [
              "test_parser_lexer_trim_post_subdivide",
              23597
            ],
            [
              "test_parser_lexer_regex",
              24357
            ],
            [
              "test_parser_lexer_string",
              25351
            ],
            [
              "test_parser_lexer_lex_match",
              25619
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 9,
              "op.le": 2,
              "op.lt": 1,
              "op.ne": 1,
              "op.add": 15,
              "op.lor": 1,
              "op.sub": 2,
              "max_depth": 33,
              "call_count": 166,
              "node_count": 5835,
              "member_count": 104,
              "max_array_len": 10,
              "op_density.eq": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "max_concat_chain": 3,
              "member_depth_max": 5
            },
            "file": {
              "size": 26039,
              "entropy": 4.22
            },
            "text": {
              "lines": 755,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 9161,
              "char_entropy": 4.22,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0.08,
              "top_char_ratio": 0.08,
              "avg_line_length": 33.49,
              "max_line_length": 99,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.38,
              "identifier_density": 1.53,
              "line_length_stddev": 26.09,
              "normalized_string_count": 2.11,
              "repeated_char_sequences": 347,
              "suspicious_comment_ratio": 0.03,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 21.44
            },
            "binds": {
              "count": 57
            },
            "binary": {
              "peak_region_bytes": 7607,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 9,
              "function_count": 25
            },
            "imports": {
              "count": 16,
              "wildcard": 1,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 611,
              "count": 58,
              "avg_length": 10.53,
              "max_length": 100,
              "avg_entropy": 1.97,
              "empty_count": 2,
              "entropy_stddev": 1.33
            },
            "comments": {
              "chars": 3176,
              "count": 76,
              "lines": 76,
              "base64": 1,
              "todo_count": 2,
              "high_entropy": 1,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 34,
              "density": 3.97,
              "avg_params": 1.83,
              "code_ratio": 0.8,
              "max_params": 3,
              "length_stddev": 30.18,
              "over_100_lines": 1,
              "avg_name_length": 12.07,
              "no_params_count": 5,
              "avg_length_lines": 20.17,
              "max_length_lines": 166,
              "min_length_lines": 3,
              "high_entropy_names": 3,
              "avg_param_name_length": 8.49
            },
            "identifiers": {
              "count": 1158,
              "unique": 205,
              "avg_length": 8.85,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.56,
              "reuse_ratio": 0.18,
              "length_stddev": 5.53,
              "sequential_names": 4,
              "single_char_count": 4,
              "single_char_ratio": 0.02,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.8,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 23,
        "mol": "H(Db)Md(Pa)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/lexer.rs",
        "pid": 0,
        "risk": 3,
        "sha": "0d02ffb0b6abda6ddf9b654467c697668755ad6eeb1fc837d731260e718dfe75",
        "size": 26039,
        "traits": [
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "spans": [
              [
                26,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/range::std/ops/range",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Range",
            "spans": [
              [
                47,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fancy_regex/regex::fancy_regex/regex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fancy_regex::Regex",
            "spans": [
              [
                69,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/markers/positionmarker::super/markers/positionmarker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::markers::PositionMarker",
            "spans": [
              [
                94,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/base/erasedsegment::super/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::base::ErasedSegment",
            "spans": [
              [
                154,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/base/segmentbuilder::super/segments/base/segmentbuilder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::base::SegmentBuilder",
            "spans": [
              [
                169,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/segments/base/tables::super/segments/base/tables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::segments::base::Tables",
            "spans": [
              [
                185,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/base/dialect::crate/dialects/base/dialect",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::base::Dialect",
            "spans": [
              [
                198,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxkind::crate/dialects/syntax/syntaxkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxKind",
            "spans": [
              [
                234,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqllexerror::crate/errors/sqllexerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLLexError",
            "spans": [
              [
                291,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/valueerror::crate/errors/valueerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::ValueError",
            "spans": [
              [
                304,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/is_zero_slice::crate/slice_helpers/is_zero_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::is_zero_slice",
            "spans": [
              [
                344,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/offset_slice::crate/slice_helpers/offset_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::offset_slice",
            "spans": [
              [
                359,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/templaters/base/templatedfile::crate/templaters/base/templatedfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::templaters::base::TemplatedFile",
            "spans": [
              [
                378,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                22773,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                864,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                9298,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                17668,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                20270,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                8663,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                842,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                10520,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                22740,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                23581,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                9876,
                15
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              23,
              24
            ],
            "spans": [
              [
                22740,
                12
              ],
              [
                23581,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni=w$UiYZeEzF9Jx3jp]%wGUz{vrl9yiZDqBB7!G-Buo*pB-Rapv@=11wJz\u003e[y?Wx\u003cuUB1!AaK6hiY.N#A=kray?Wx\u003ci%{aKwGUG6vru6wi=[}IAbn%8wPz\u0026Mi:#JswJz\u003eKwO(y5vru6\u003emRMWIi%(rFfe1ClaAz49wPzv1v}u^8zY\u0026EhAbP/iBzkVhazCZovixe@y?kjafe1%=fe1$3ra]#-xlbhqzY\u0026}oBy^Gufe1$3eG!2ax(+zbz/5@$zE)(iBzbkdAb]Jkx(wcnazb+lv@#B6zEEu}BA]0Ew/%MSy?lBYB7]-gz/eoTA+/lbayPd#3nj4=arR^}zGoD3xK$Zzx(4uSz/YSmx(v(-vrcc{AXnF2wmPy@x(v($y\u00261wtx(\u003eFcz/fV9x(m#mvixP4w[u0]zEWl2Bz\u0026pzxK}J7fe1B\u003caA8pmxk8l(y-)?h",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "3nj4=at1Zjz/YSmx(v)gazCZoBzbkdB8Mhwv}u=\u003ezE:(iwO(y5vru66vrb{4CwhejaAIvkv}xZ7vqYP#BzblawOb\u003e3wEp7zfczwWx\u003eg^)BzkujaAy[dxjVcp3nj4=at1Zjz/YSmx(v)gaA}KwxLzubBzbkdw[=H3wftF#y?j.$A+cwcwmYU2x\u003ez6\u003c",
            "ln": 538,
            "col": 16,
            "line": 16
          },
          {
            "b": "arR!CBZ=Fqz/PSczF9r)x(mG?AbP!UaA.:tDsXSmEf{r}ze:qll$G$sB.(dxw]zYjp\u0026yz?BzkVho\u003c@6TwPw]u3lQDlazbHlwmYvYB.(dFdiHiaax8\u0026/w/#BcarR^HarR^Hp\u0026yz?BzkVho\u003c@6TwPw]u3lQDlarR^HarR^HaAIEzA:@V/B8kM2wJy}",
            "ln": 1027,
            "col": 2,
            "line": 28
          },
          {
            "b": "Ef}8tarR^HarUGiBrCTzy?W#LaxA5-jskb\u003eAY$QeaAy[me]$#Fx(\u003e:JtY7]re[n*oy?m9#c[dj+arR^HarR^Hc\u003c?7tarR^HarR^HarUGmzE)f)zY*LMd06uzx(\u003e$zwO@[Bat1Y\u003cdj+/GarR^HarR^HarR!vw/#ely?W#zy?mGjdiH=patC0=3lQDlarR^H",
            "ln": 4808,
            "col": 9,
            "line": 142
          },
          {
            "b": "ayO=2z/Y$barR^Hfe1$3BzbxfayPq4vixo4aARpdaARgiAbn%8wN(]}x(4u6Cw7YbwGUC[x(mMav@Dl%x\u003eg^)BrCWsvrq\u00260arR^Wfe1C\u0026xK@q#x)p+mB0bKCx(4Pdvq{gaz/x-hvru66x(k5nxK@rcz/{8gwGUP0y?kjwra]#!3lQDlatkx3aA7.jx(wcny\u003cvdiAbYScwPF#ozY\u0026FaC{0",
            "ln": 6597,
            "col": 62,
            "line": 201
          },
          {
            "b": "arR^Hq/uI:d05%ow?FpCA+/xbxj2E[v\u003c\u0026=Uv@lfkcu10twPxzEz/PSczF9r)z^$gAdjCPDarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAITniY.g#B2(uWvqYZ?i%(rqarR!HB7DF7A::63iY.j*A=U/jiY.a^A+/lbB2(uUz/YSmx(v(-vrcc{AYTQJarR!HB7DF7A::63iY.v]ze:r1By/GliYZ.UB7Ex[raP]=y*?A%wjyoHwJHkaarR^Hfe1$3raQb)aARp9BrC^say!?$ay/tgA+e:5y\u003cvdqzF0E2aAhmux([6czGu}jA=k!qB98CpzFa2y3lQDlar$9jwPI%03lQDlazbHlBy/JnuU%j(yH}KcuUKy\u0026wPzc}wQ5r7AbP/iBzkVhc[co=3lQDlarR^HaAITBBZ]IoraQb)aBsCrarR^HarR^HarR!EvrT:Pq/)4]zF7HcarR^HarR^HarR^HB97\u0026hBugKxvqYZ?jAUZVDsYn\u003e3lQDl",
            "ln": 8673,
            "col": 5,
            "line": 255
          },
          {
            "b": "arR^HarR^Ht@@x2arR^HarR^Hw]zYjBrCpnaARgoBAnNK3lQDlarR^HarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HarR^HasIs:wO#3hB97\u0026hBsXLRe[F{he[F{hdj+/GarR^HarR^HarR^HarR!6z/YSmx(v(-vrcc{AYMl}zF0E2uV6C1Byf09B7]-gz/c%",
            "ln": 9953,
            "col": 1,
            "line": 306
          },
          {
            "b": "AbP!GaspP9AbP/6i%(rqarR^HarR^WfcAR}wN/G#wPq\u003c3y?X0p3lQDlarR^HayPtjwPz(oc$c}duVo}8e[]AsAWSv?vqG:dD#KDQA3dqbaAe+Ui%(rqarR^HarR^WfcAR}wN/G#x(mH4BZY92BA[ioarR^HarR!nB8$]kBrJ5vuVo}8ar-(\u003cvQB7)B08!RayOR@z/W3AjS[lwAbP^",
            "ln": 11618,
            "col": 35,
            "line": 348
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "templated_file.get_line_pos_of_char_pos"
            ],
            [
              "",
              "ahash::AHashSet::new"
            ],
            [
              "",
              "source_start.min"
            ],
            [
              "",
              "source_end.max"
            ],
            [
              "",
              "template_start.min"
            ],
            [
              "",
              "template_end.max"
            ],
            [
              "",
              "templated_files.insert"
            ],
            [
              "",
              "marker.templated_file.clone"
            ],
            [
              "",
              "templated_files.len"
            ],
            [
              "",
              "templated_files.into_iter.next.unwrap"
            ],
            [
              "",
              "templated_files.into_iter.next"
            ],
            [
              "",
              "templated_files.into_iter"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "Self::infer_next_position"
            ],
            [
              "",
              "raw.is_empty"
            ],
            [
              "",
              "raw.split.collect"
            ],
            [
              "",
              "raw.split"
            ],
            [
              "",
              "split.len"
            ],
            [
              "",
              "split.len"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "split.last.unwrap.len"
            ],
            [
              "",
              "split.last.unwrap"
            ],
            [
              "",
              "split.last"
            ],
            [
              "",
              "Self::new"
            ],
            [
              "",
              "crate::slice_helpers::zero_slice"
            ],
            [
              "",
              "crate::slice_helpers::zero_slice"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::from_point"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::from_point"
            ],
            [
              "",
              "start_point_marker.templated_file.clone"
            ],
            [
              "",
              "other.working_loc"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "other.working_loc"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "templ.clone"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "templ.clone"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "templ.clone"
            ],
            [
              "",
              "std::ops::Range"
            ],
            [
              "",
              "ahash::AHashSet"
            ],
            [
              "",
              "crate::slice_helpers::zero_slice"
            ],
            [
              "",
              "crate::templaters::base::TemplatedFile"
            ],
            [
              "",
              "std::ops::Range"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker"
            ],
            [
              "",
              "crate::templaters::base::TemplatedFile"
            ]
          ],
          "mbr": [
            "end_point_marker.source_slice",
            "end_point_marker.source_slice.end",
            "end_point_marker.templated_slice",
            "end_point_marker.templated_slice.end",
            "marker.source_slice",
            "marker.source_slice.end",
            "marker.source_slice.start",
            "marker.templated_file",
            "marker.templated_file.clone",
            "marker.templated_slice",
            "marker.templated_slice.end",
            "marker.templated_slice.start",
            "other.working_loc",
            "raw.is_empty",
            "raw.len",
            "raw.split",
            "raw.split.collect",
            "source_end.max",
            "source_start.min",
            "split.last",
            "split.last.unwrap",
            "split.last.unwrap.len",
            "split.len",
            "start_point_marker.source_slice",
            "start_point_marker.source_slice.start",
            "start_point_marker.templated_file",
            "start_point_marker.templated_file.clone",
            "start_point_marker.templated_slice",
            "start_point_marker.templated_slice.start",
            "start_point_marker.working_line_no",
            "start_point_marker.working_line_pos",
            "templ.clone",
            "template_end.max",
            "template_start.min",
            "templated_file.get_line_pos_of_char_pos",
            "templated_files.insert",
            "templated_files.into_iter",
            "templated_files.into_iter.next",
            "templated_files.into_iter.next.unwrap",
            "templated_files.len",
            "templated_slice.start"
          ],
          "tgt": [
            "Self::infer_next_position",
            "Self::new",
            "Some",
            "ahash::AHashSet::new",
            "crate::parser::markers::PositionMarker::from_point",
            "crate::parser::markers::PositionMarker::new",
            "crate::slice_helpers::zero_slice",
            "marker.templated_file.clone",
            "other.working_loc",
            "raw.is_empty",
            "raw.len",
            "raw.split",
            "raw.split.collect",
            "source_end.max",
            "source_start.min",
            "split.last",
            "split.last.unwrap",
            "split.last.unwrap.len",
            "split.len",
            "start_point_marker.templated_file.clone",
            "templ.clone",
            "template_end.max",
            "template_start.min",
            "templated_file.get_line_pos_of_char_pos",
            "templated_files.insert",
            "templated_files.into_iter",
            "templated_files.into_iter.next",
            "templated_files.into_iter.next.unwrap",
            "templated_files.len"
          ],
          "funcs": [
            [
              "default",
              1100
            ],
            [
              "new",
              1497
            ],
            [
              "source_str",
              2485
            ],
            [
              "line_no",
              2598
            ],
            [
              "line_pos",
              2675
            ],
            [
              "from_child_markers",
              2773
            ],
            [
              "source_position",
              3977
            ],
            [
              "templated_position",
              4205
            ],
            [
              "working_loc_after",
              4370
            ],
            [
              "infer_next_position",
              4641
            ],
            [
              "working_loc",
              5144
            ],
            [
              "from_point",
              5310
            ],
            [
              "start_point_marker",
              5775
            ],
            [
              "end_point_marker",
              6146
            ],
            [
              "is_literal",
              7345
            ],
            [
              "from_points",
              7476
            ],
            [
              "with_working_position",
              8075
            ],
            [
              "is_point",
              8303
            ],
            [
              "eq",
              8464
            ],
            [
              "partial_cmp",
              8601
            ],
            [
              "test_markers_infer_next_position",
              8966
            ],
            [
              "test_markers_setting_position_raw",
              10269
            ],
            [
              "test_markers_setting_position_working",
              10838
            ],
            [
              "test_markers_comparison",
              11177
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ne": 1,
              "op.add": 3,
              "op.sub": 1,
              "op.land": 1,
              "max_depth": 16,
              "call_count": 62,
              "node_count": 2745,
              "member_count": 41,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_array_length": 3,
              "max_concat_chain": 2,
              "max_member_depth": 4
            },
            "file": {
              "size": 12263,
              "entropy": 4.45
            },
            "text": {
              "lines": 371,
              "top_char": 101,
              "digit_ratio": 0.01,
              "space_count": 3435,
              "char_entropy": 4.45,
              "unique_chars": 83,
              "top_char_null": 0,
              "import_density": 1.89,
              "string_density": 0.03,
              "top_char_ratio": 0.07,
              "avg_line_length": 32.05,
              "max_line_length": 99,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.34,
              "line_length_stddev": 23.92,
              "max_whitespace_run": 5,
              "normalized_import_count": 0.36,
              "normalized_string_count": 0.57,
              "repeated_char_sequences": 106,
              "suspicious_comment_ratio": 0.02,
              "normalized_function_count": 1.25,
              "imports_to_functions_ratio": 0.29,
              "strings_to_functions_ratio": 0.46,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 13,
              "identifiers_to_functions_ratio": 4.63
            },
            "binds": {
              "count": 21
            },
            "binary": {
              "peak_region_bytes": 11239,
              "peak_region_entropy": 4.61
            },
            "source": {
              "class_count": 2,
              "function_count": 24
            },
            "imports": {
              "count": 7,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 91,
              "count": 11,
              "avg_length": 8.27,
              "max_length": 54,
              "avg_entropy": 1.91,
              "empty_count": 2,
              "entropy_stddev": 0.97
            },
            "comments": {
              "chars": 2535,
              "count": 58,
              "lines": 58,
              "base64": 1,
              "todo_count": 1,
              "to_code_ratio": 0.19
            },
            "functions": {
              "count": 26,
              "density": 6.47,
              "avg_params": 1.46,
              "code_ratio": 0.72,
              "max_params": 5,
              "length_stddev": 11.33,
              "avg_name_length": 15.21,
              "no_params_count": 5,
              "avg_length_lines": 11.08,
              "max_length_lines": 47,
              "min_length_lines": 3,
              "high_entropy_names": 6,
              "avg_param_name_length": 8.57
            },
            "identifiers": {
              "count": 497,
              "unique": 111,
              "avg_length": 8.8,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.47,
              "reuse_ratio": 0.22,
              "length_stddev": 6.7,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.03,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.8,
              "all_uppercase_ratio": 0.02
            }
          }
        },
        "id": 24,
        "mol": "Md(Pa)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/markers.rs",
        "pid": 0,
        "risk": 2,
        "sha": "179550fc981fae6e60a353c6d4dd8871411164ab17a2012ff47d5e923f315b78",
        "size": 12263,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              11,
              12
            ],
            "spans": [
              [
                8737,
                12
              ],
              [
                8950,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/naming::rust-source-file-context",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source file context"
          },
          {
            "id": "metadata/import/rust/ahash/ahashset::ahash/ahashset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ahash::AHashSet",
            "spans": [
              [
                26,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/markers/positionmarker::crate/parser/markers/positionmarker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::markers::PositionMarker",
            "spans": [
              [
                8796,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/zero_slice::crate/slice_helpers/zero_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::zero_slice",
            "spans": [
              [
                48,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/templaters/base/templatedfile::crate/templaters/base/templatedfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::templaters::base::TemplatedFile",
            "spans": [
              [
                86,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/range::std/ops/range",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Range",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              16,
              17,
              18,
              19,
              20,
              21
            ],
            "spans": [
              [
                1075,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                10001,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                11666,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                8737,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                8950,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                4856,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-iter-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust creates an iterator with .iter()",
            "spans": [
              [
                11682,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-while-loop",
            "conf": 0.75,
            "crit": 2,
            "desc": "Rust while loop",
            "spans": [
              [
                6645,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                212,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                261,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                6667,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1075,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                586,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                198,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 25,
        "mol": "H(Db)",
        "sha": "4ba068505e9b24a5314ac68447e574108589cfc5a86a92af007179d418a87791",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/match_algorithms.rs",
        "risk": 2,
        "size": 15990,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni:(]KiYYMAC@(vQB7DFnByWA[v}xE)iY.QPwO=flawV(+wKy3By\u003c!wLB-RapB97}Ni+AkJiYYVuvS=rB3uZA3aAITniYZ}.B7^P}DQ}N^xE\u003en%vrl9[A^Z1RB-RapB97}Ni=XZ\u003ei-oDH3uZA3aAITniY.tczEUZ*vruB8x\u003e6g+DQh:(ze0GWhz=%cpJx#SA+PA7Eld=yB-Rapx(){bBz(8lB2(u[zGP/cA::63i%{aKwGV2oB97]0xKL%}iYY-PnmuNMo\u003c@053uZA3aAIyry*Rm9AYMlWzeTk?BAfCI3uZA3ay/C2By^G]wnbE*wN/?6iYZ$)x((x%l${7CwN/*Px(mDy3uZA3ay/C2By^G]wnbE*wN/?6iY.tczGGriiY.Q^D2v.jCUq:*wgO\u003c4D2v.jCVef}Eld^UB7DF7A::63iYZ?.x()Z7D2NsQiZ)N[Bx0K8wJHlwB7DF7A::63iY.j*A=U/jiY.a^A+/lbB2(uUz/YSmx(v(-vrcc{AYTRJB7DF7A::63iY.j*A=U/jiY.s[xkIi$BAoG7w[=GJi^TtgCU?*\u003cv}Wzoq/u/0v}wbzCZRTXB-Rapv@=11wJz\u003e\u003evrcB2AYMm5wOk\u003c\u003ezGG}Xi=wFxwN/*?A+e\u0026]A+fb#wJz(0pHX6Iv@$QWw[u0]zEWlJx(mDjawVDYwN/*WwObH]wO#0?q!oPUwO#Qri%{aKwGUG6vru6wi=!\u003eBzdNQbB2(uFzEWu#AZ:IMBv*vZz-XqGB7DF7A::63iY.v]ze:r1By/GliYZ.UB7Ex[raP]=y*?A%wjyoHwJHkaAckRjB98CBv@@?(wOk\u003c\u003ezGFi/x(4r\u003eAV/YoarR^HzF%5%uVf%(Bz\u003e@azAn[nz!9APA-u%)wO%4aEf{r}ze:qlq!oPUwO#PRB.LV5wPw]u3lQDlaAhEjao",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xkIi$BrC]qarR^HarR^Hq!oPUwO#PRB.LV5wPx*)Bz\u003e@azyxjfefF$wCpT\u003enD2v.jCUq:*wi8+MxLzN1B8UL$wHPlzx(mTaxECqparR^HEf{r7arR!CBZ=F9zxJ?dCk",
            "ln": 786,
            "col": 54,
            "line": 26
          },
          {
            "b": "x\u003eeRsB7Gf1diHiaaAYE}aBsCrarR^HarR!ywPP5ewfs2TB7Gf1e[n*xzGGDge[X:qc[dj+arR^HarR^HB7Gf1e[n*xzGGDge]$PCc#0imd\u003ccL}i%)8MarR^HarUxe3lQDlaBKPB3jn1ZwmY^}C4A6\u0026wNY^{efEq@z/fbnt)+K[vJY-lA=\u003e(lavQrVA@",
            "ln": 3371,
            "col": 17,
            "line": 113
          },
          {
            "b": "arR!CBZ=+eA::63diJqjB7^PSqE.*PBz(2gv]UAzj$E4?3jpG:AblT/vrl98w]zYjmrh*TwN[.JxkIi$BrC]qarR^Hw]n-8vrl9Anid\u003e:vrl9[AY$(#B7Gf1efG1Qvru6wasp@FBrBa6aBsCrarR^HarR!FwO+%hxKL%}uV]\u003c]B.8%Ie[!WmxEE{",
            "ln": 3572,
            "col": 2,
            "line": 123
          },
          {
            "b": "arR^HarR^HarR^HarTQ1z!@u]AYMl[A=k/4x(){bd05%ow?FdoxkIi$BAn\u0026Ve[]AsAWSv?zddxiD#\u0026\u003eizdNQbD)0GwxkIi$Bs}PxCpj))vrk^%BAe=UdjCPDarR^HarR^HarR!Pdj+/GarR^HarR^HarR!4z!9APA-u%)wO$dPzE+^?rbVL-zyxQByH}w",
            "ln": 3926,
            "col": 3,
            "line": 138
          },
          {
            "b": "y\u0026\u003cled12-JD)0cBe]$PpzdNQbB0@E\u0026x(^S)ze:Pxc[cOLarR^HarR^HarR^He[n*oy?m9#c[bGCarR!P3jm)#arR[kv}Gv4w[ty)B-I4ojS\u003e}\u0026BAh8kxk7$6a$l!8arR^HAckRjw]n-jBAh8kxk7$6c)\u003c1Dy?tjvv@C)?uVf*#C@^6Sz/oCvat2=1q/)4]",
            "ln": 5142,
            "col": 16,
            "line": 178
          },
          {
            "b": "arV1rarR^HarR^HarR^Hx\u003ewG7wPP4[z/65ly\u0026slhuW3f$y?k4rjS(7/z/oP4Cw7YbwGVsbarR^HarR^HarR^HarR^Hx\u003ewFhy\u0026slhuW3f$y?k2owOiCmDKp(rarR^HarR^HarR^HarR^HarUclwNPvo3lQDlarR^HarR^HarR^HaBKOtarR^HarR^HarQ",
            "ln": 9786,
            "col": 7,
            "line": 325
          },
          {
            "b": "A::32wk^5LzdNQbj%kgVarR^HarR^Hy?mYhzfo}yA+frmy\u0026*^.axA5-iY.d\u0026Cpj[43lQDlarR^HazbLjaAFVtzxK1iy?tqjvruf]A:J)0xkIi$BAn\u0026VaBsCrarR^HarR^H",
            "ln": 10492,
            "col": 15,
            "line": 352
          },
          {
            "b": "zfo}yB7Gf1diHiaasp@FBrBs%wmXLSrbVL-zxKokarR^HarR^Hy?mYhzfo}yBzbxfauZ\u0026*wO+%hwmYs\u003euT)[\u003czE\u003ejBi%)8MarR^HarU-Ewi8+*wO\u003cE?B9z5id05%ow?k5Kzfo}yBzbxfdlv\u003eVarR^HarR!8v(=U-wPRo@B-Y2Uzfo}yB7Gf1e{pVt",
            "ln": 20995,
            "col": 29,
            "line": 672
          },
          {
            "b": "xkIi$BAn\u0026Ve[]xlwO(ydC{\u003e9:vriM1aA}:AyHIm4B-7.jBz\u0026pixK$W?azCBgBzbkdB7G03wO#Pjx(:R7arR^HarR^HarR^HarR^HarR^WfcBWCq*An5vr+BVzE+^?qEK+(BA}?pe*9-6aARpdaA8pmxk8l(y-(M1BzbPgay/t2wH[%CxLzJgCvtK",
            "ln": 22886,
            "col": 38,
            "line": 722
          },
          {
            "b": "xcqnbxd^[tuVZNjwHHG5zGGriokeoOiYZeECptc!nm=*MefGdFayPtjB.$XjBzb98ayMx\u003eD2v.jCUq:*wi8+HvrS53arR^HarR^HarR^HarR^HarR^WfcCsExkIi$BrCpsay/7[A:-E1wPzHhwN(])C{3^eC4\u003e\u0026baz#9uB9g}zB7G03wO#Qhe^.}d",
            "ln": 23070,
            "col": 28,
            "line": 724
          },
          {
            "b": "BrCByB95KlwGUz7A+fiavpJ\u003c\u003ez/M$eay/C6vru6k3lQDlarR^HarR^HarR^HayPtjwPz(oc#Aymv}YB{aT^WuarR^HarR^HarR^HarR^HarR!se[FNcByfcnAaHNcarR^HarR^HarR^HarR^HarR^HmpZaOrc-B]iYZeIAbn@)wGVvympZaOrc-B]iYYSG",
            "ln": 26100,
            "col": 31,
            "line": 815
          },
          {
            "b": "BsXLDwNPX6A+cvRar\u003e(rA+5-9djFKfAckRjzeS@cB7Gx5wGVsbarR^HB-RapB7Gx5wJz\u003e[wPx*)q!o#-vqGU7wLDPLi%)8MarU/FwGV59A+5-xi^TnaB7GxavqGU7wH[%5wPzG[y?XibEld=yarR^HB-Rapv@=11wJz\u003e\u003evrcB2AYMm5wOk\u003c\u003ezGG}Xi:#JswJz\u003evA::32wk^5LzdNQbi%(rqarR^Ktv.q=x)a5oq!o#-vqGU7wH[@(wPIB6x\u003c\u003e*(DsXKh3lQDlar$9iwPzr)d0oAHvp%j:wgp^\u003earR^HAckRjwO#Tcax8\u0026(x\u003c\u003e*(B7F(XwOk\u003c\u003ezGF]/",
            "ln": 28441,
            "col": 14,
            "line": 880
          },
          {
            "b": "CWCl2zE^34ed9HxarR^HarU2ljW6#!D2v.jCVef}iY.s@zF9=%d06VKByxA3yIvV%dj+/GarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$WarR!HB7DF7A::63iY.7\u003ezGGk$x)qW1oLFx^mRN9e3lQDlaA.:pay/C2By^G]y?W^ewPx*)v@Dj6B-.h4vqYN*z/Ph@wncc)x(mK3i%)8MarU/FwGUG6vru6wi=FIFB7GwMi=!\u003eBzdNQbB2(v7wPI%2w{503BzkVhB2(veA::f0B7F#naAy[muVP^\u003ezdNQbBa3aS3lQDlar$9jwPI%03lQDlatkx3axh][BrC7ize-{7x(!igaA7\u003cmA::emB7G03wO#Qhe^-ZzarUolaARgoBye#}A=U/juT^C+wNxH\u0026xkIi$BAp/fvrV6*z/6D4A+cTFaBsCrarR^HarR!ywPP5pwO(y5vru6waxh]?Abn%8wN[nAy?j.L",
            "ln": 35877,
            "col": 90,
            "line": 1113
          },
          {
            "b": "ed9HxarR^HarR^HarS9Z3lQDlarR^HarR^HatdnuzFsf9c[dj+3lQDlarR^HayPtjwPz)1wPn\u003ewA=S@^aAzJUdgdguarV7t3lQDlar$9jwPI%03lQDlatkw\u003cr8k[Taw3A?y?mD{zGDjdarR^Wfe1CEwPI@oA::emB7G03wO#QhayX[}vrMi8vriM5CYmk7By!$",
            "ln": 36817,
            "col": 21,
            "line": 1144
          },
          {
            "b": "arR^HarR^WfcAS2zGx]uBZ]Iovixe@CPZErw[CQ{efFUABy/uix(v($y\u00261wtCwhejiTM#LarR^HarSr\u003cat1ZOzE\u003c@3B-qehv{%E\u003ce^-ZzarR^HarSr\u003cat1ZTCw!Qmx\u003ey%*A+fcgazC.6z/6D4Bzki2wGUP0CX7}sz/cXtxK@rcvqPM#B7G03wO#Px",
            "ln": 37309,
            "col": 2,
            "line": 1166
          },
          {
            "b": "atkw\u003clUH4vyAN.jwGV86A+w%9aAIabzdNQbazC)tBzbkdz/fxpazULlaA}xtxKM6}e^-ZzarR^HarU9lB7GxluUaj2c\u003c?7tarR^HarR^HarU9gv}Y!3uU9+ZBye:1w]xqqwQetBdk2aGy\u00260V)BuhDBr+k=6uP{U4dj+/GarR^HarR^HarR!IwN=(/",
            "ln": 38153,
            "col": 8,
            "line": 1189
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "SegmentBuilder::token.finish"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "SegmentBuilder::token.finish"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "SegmentBuilder::token.finish"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "SegmentBuilder::token.finish"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "SegmentBuilder::token.finish"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "class_types"
            ],
            [
              "",
              "std::cell::OnceCell::new"
            ],
            [
              "",
              "NodeOrTokenKind::Node"
            ],
            [
              "",
              "Default::default"
            ],
            [
              "",
              "Default::default"
            ],
            [
              "",
              "Default::default"
            ],
            [
              "",
              "std::cell::OnceCell::new"
            ],
            [
              "",
              "class_types"
            ],
            [
              "",
              "NodeOrTokenKind::Token"
            ],
            [
              "",
              "raw.into"
            ],
            [
              "",
              "pos_marker.into"
            ],
            [
              "",
              "pos_marker"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "std::rc::Rc::new"
            ],
            [
              "",
              "std::rc::Rc::new"
            ],
            [
              "",
              "std::sync::atomic::AtomicU64::new"
            ],
            [
              "",
              "node.raw.get_or_init"
            ],
            [
              "",
              "smol_str::SmolStr::from_iter"
            ],
            [
              "",
              "segment.raw.as_str"
            ],
            [
              "",
              "segment.raw"
            ],
            [
              "",
              "node.segments.iter.any"
            ],
            [
              "",
              "node.segments.iter"
            ],
            [
              "",
              "s.is_code"
            ],
            [
              "",
              "it.segments.is_empty"
            ],
            [
              "",
              "it.segments"
            ],
            [
              "",
              "serde_yaml::to_string.unwrap"
            ],
            [
              "",
              "serde_yaml::to_string"
            ],
            [
              "",
              "seg_types.contains"
            ],
            [
              "",
              "seg.get_type"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "acc.push"
            ],
            [
              "",
              "no_recursive_types.is_empty"
            ],
            [
              "",
              "no_recursive_types.contains"
            ],
            [
              "",
              "seg.get_type"
            ],
            [
              "",
              "seg.recursive_crawl"
            ],
            [
              "",
              "acc.extend"
            ],
            [
              "",
              "SegmentBuilder::node.with_position.finish"
            ],
            [
              "",
              "SegmentBuilder::node.with_position"
            ],
            [
              "",
              "SegmentBuilder::node"
            ],
            [
              "",
              "std::rc::Rc::new"
            ],
            [
              "",
              "std::cell::OnceCell::new"
            ],
            [
              "",
              "NodeOrTokenKind::Node"
            ],
            [
              "",
              "node.raw.clone"
            ],
            [
              "",
              "node.source_fixes.clone"
            ],
            [
              "",
              "node.descendant_type_set.clone"
            ],
            [
              "",
              "node.raw_segments_with_ancestors.clone"
            ],
            [
              "",
              "pos_marker.working_loc"
            ],
            [
              "",
              "pos_marker.working_loc_after"
            ],
            [
              "",
              "start_seg.and_then.map_or"
            ],
            [
              "",
              "start_seg.and_then"
            ],
            [
              "",
              "segments.iter.position"
            ],
            [
              "",
              "segments.iter"
            ],
            [
              "",
              "stop_seg.and_then.unwrap_or"
            ],
            [
              "",
              "stop_seg.and_then"
            ],
            [
              "",
              "segments.iter.position"
            ],
            [
              "",
              "segments.iter"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "segments.iter.skip.take"
            ],
            [
              "",
              "segments.iter.skip"
            ],
            [
              "",
              "segments.iter"
            ],
            [
              "",
              "loop_while"
            ],
            [
              "",
              "select_if.as_ref.map_or"
            ],
            [
              "",
              "select_if.as_ref"
            ],
            [
              "",
              "buff.push"
            ],
            [
              "",
              "seg.clone"
            ],
            [
              "",
              "pos_marker.is_literal"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "expanding.contains"
            ],
            [
              "",
              "s.get_type"
            ],
            [
              "",
              "result.extend"
            ],
            [
              "",
              "s.iter_segments"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "std::rc::Rc::from"
            ],
            [
              "",
              "seg.is_code"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "seg_types.contains"
            ],
            [
              "",
              "seg.get_type"
            ],
            [
              "",
              "buff.push"
            ],
            [
              "",
              "seg.clone"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "templated_file.templated_str.as_ref.unwrap"
            ],
            [
              "",
              "templated_file.templated_str.as_ref"
            ],
            [
              "",
              "acc.extend"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "pos_marker.is_literal"
            ],
            [
              "",
              "acc.extend"
            ],
            [
              "",
              "acc.push"
            ],
            [
              "",
              "crate::parser::segments::fix::FixPatch::new"
            ],
            [
              "",
              "pos_marker.templated_slice.clone"
            ],
            [
              "",
              "pos_marker.source_slice.clone"
            ],
            [
              "",
              "templated_file.templated_str.as_ref.unwrap"
            ],
            [
              "",
              "templated_file.templated_str.as_ref"
            ],
            [
              "",
              "pos_marker.templated_slice.clone"
            ],
            [
              "",
              "pos_marker.source_slice.clone"
            ],
            [
              "",
              "segments.is_empty"
            ],
            [
              "",
              "segments.len"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "segment.get_position_marker.unwrap"
            ],
            [
              "",
              "segment.get_position_marker"
            ],
            [
              "",
              "segment.raw.is_empty"
            ],
            [
              "",
              "segment.raw"
            ],
            [
              "",
              "pos_marker.is_point"
            ],
            [
              "",
              "insert_buff.push_str"
            ],
            [
              "",
              "segment.raw.as_ref"
            ],
            [
              "",
              "segment.raw"
            ],
            [
              "",
              "insert_buff.is_empty"
            ],
            [
              "",
              "std::mem::take"
            ],
            [
              "",
              "segment.get_raw_segments"
            ],
            [
              "",
              "acc.push"
            ],
            [
              "",
              "crate::parser::segments::fix::FixPatch::new"
            ],
            [
              "",
              "fixed_raw.into"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "acc.extend"
            ],
            [
              "",
              "segment.iter_patches"
            ],
            [
              "",
              "insert_buff.is_empty"
            ],
            [
              "",
              "templated_file.templated_str.as_ref.unwrap"
            ],
            [
              "",
              "templated_file.templated_str.as_ref"
            ],
            [
              "",
              "templated_slice.clone"
            ],
            [
              "",
              "source_slice.clone"
            ],
            [
              "",
              "acc.push"
            ],
            [
              "",
              "crate::parser::segments::fix::FixPatch::new"
            ],
            [
              "",
              "insert_buff.into"
            ],
            [
              "",
              "node.descendant_type_set.get_or_init"
            ],
            [
              "",
              "segment.descendant_type_set.clone.union"
            ],
            [
              "",
              "segment.descendant_type_set.clone"
            ],
            [
              "",
              "segment.descendant_type_set"
            ],
            [
              "",
              "segment.class_types"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "source_fixes.len"
            ],
            [
              "",
              "patches.push"
            ],
            [
              "",
              "crate::parser::segments::fix::FixPatch::new"
            ],
            [
              "",
              "source_fix.templated_slice.clone"
            ],
            [
              "",
              "source_fix.edit.clone"
            ],
            [
              "",
              "source_fix.source_slice.clone"
            ],
            [
              "",
              "templated_file.templated_str.clone.unwrap"
            ],
            [
              "",
              "templated_file.templated_str.clone"
            ],
            [
              "",
              "source_fix.templated_slice.clone"
            ],
            [
              "",
              "source_fix.source_slice.clone"
            ],
            [
              "",
              "node.source_fixes.clone"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "raw.as_deref.unwrap_or"
            ],
            [
              "",
              "raw.as_deref"
            ],
            [
              "",
              "token.raw.as_ref"
            ],
            [
              "",
              "SegmentBuilder::token.with_position.finish"
            ],
            [
              "",
              "SegmentBuilder::token.with_position"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "seg.raw.is_empty"
            ],
            [
              "",
              "seg.raw"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "seg.raw.to_uppercase"
            ],
            [
              "",
              "seg.raw"
            ],
            [
              "",
              "std::rc::Rc::ptr_eq"
            ],
            [
              "",
              "t.cast"
            ],
            [
              "",
              "sptr::Strict::addr"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "std::rc::Rc::as_ptr"
            ],
            [
              "",
              "set.union"
            ],
            [
              "",
              "it.class_types"
            ],
            [
              "",
              "ahash::AHasher::default"
            ],
            [
              "",
              "marker.source_position.hash"
            ],
            [
              "",
              "marker.source_position"
            ],
            [
              "",
              "hasher.finish"
            ],
            [
              "",
              "std::rc::Rc::new"
            ],
            [
              "",
              "std::rc::Rc::get_mut.unwrap"
            ],
            [
              "",
              "std::rc::Rc::get_mut"
            ],
            [
              "",
              "std::mem::swap"
            ],
            [
              "",
              "std::rc::Rc::get_mut.unwrap"
            ],
            [
              "",
              "std::rc::Rc::get_mut"
            ],
            [
              "",
              "crate::parser::segments::object_reference::ObjectReferenceSegment"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "result.append"
            ],
            [
              "",
              "seg.recursive_crawl_all"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "result.push"
            ],
            [
              "",
              "result.append"
            ],
            [
              "",
              "seg.recursive_crawl_all"
            ],
            [
              "",
              "node.raw_segments_with_ancestors.get_or_init"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "seg.segments.is_empty"
            ],
            [
              "",
              "seg.segments"
            ],
            [
              "",
              "buffer.push"
            ],
            [
              "",
              "seg.clone"
            ],
            [
              "",
              "seg.raw_segments_with_ancestors.iter.map"
            ],
            [
              "",
              "seg.raw_segments_with_ancestors.iter"
            ],
            [
              "",
              "seg.raw_segments_with_ancestors"
            ],
            [
              "",
              "new_step.clone"
            ],
            [
              "",
              "new_step.extend_from_slice"
            ],
            [
              "",
              "crate::parser::segments::test_functions::raw_seg.clone"
            ],
            [
              "",
              "buffer.extend"
            ],
            [
              "",
              "itertools::enumerate"
            ],
            [
              "",
              "seg.eq"
            ],
            [
              "",
              "seg.path_to"
            ],
            [
              "",
              "res.is_empty"
            ],
            [
              "",
              "steps.extend"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "fixes.is_empty"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "fixes.remove"
            ],
            [
              "",
              "seg.id"
            ],
            [
              "",
              "seg_buffer.push"
            ],
            [
              "",
              "seg.clone"
            ],
            [
              "",
              "anchor_info.fixes.len"
            ],
            [
              "",
              "anchor_info.fixes.reverse"
            ],
            [
              "",
              "anchor_info.fixes.len"
            ],
            [
              "",
              "fixes_applied.push"
            ],
            [
              "",
              "f.clone"
            ],
            [
              "",
              "seg_buffer.push"
            ],
            [
              "",
              "seg.clone"
            ],
            [
              "",
              "std::mem::take"
            ],
            [
              "",
              "f.edit.as_mut.unwrap"
            ],
            [
              "",
              "f.edit.as_mut"
            ],
            [
              "",
              "s.deep_clone"
            ],
            [
              "",
              "s.raw"
            ],
            [
              "",
              "seg.raw"
            ],
            [
              "",
              "s.get_mut.set_position_marker"
            ],
            [
              "",
              "s.get_mut"
            ],
            [
              "",
              "seg.get_position_marker.cloned"
            ],
            [
              "",
              "seg.get_position_marker"
            ],
            [
              "",
              "seg_buffer.push"
            ],
            [
              "",
              "f.edit.as_ref.map_or"
            ],
            [
              "",
              "f.edit.as_ref"
            ],
            [
              "",
              "x.len"
            ],
            [
              "",
              "f.edit.as_ref.unwrap"
            ],
            [
              "",
              "f.edit.as_ref"
            ],
            [
              "",
              "seg.class_types"
            ],
            [
              "",
              "seg_buffer.push"
            ],
            [
              "",
              "seg.clone"
            ],
            [
              "",
              "fixes_applied.is_empty"
            ],
            [
              "",
              "position_segments"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "seg.apply_fixes"
            ],
            [
              "",
              "seg_buffer.extend"
            ],
            [
              "",
              "seg_buffer.push"
            ],
            [
              "",
              "seg_buffer.extend"
            ],
            [
              "",
              "position_segments"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "serializer.serialize_map"
            ],
            [
              "",
              "map.serialize_key"
            ],
            [
              "",
              "map.serialize_value"
            ],
            [
              "",
              "map.end"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "SerialisedSegmentValue::Single"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "SerialisedSegmentValue::Nested"
            ],
            [
              "",
              "TupleSerialisedSegment::sinlge"
            ],
            [
              "",
              "seg.is_code"
            ],
            [
              "",
              "seg.is_meta"
            ],
            [
              "",
              "seg.to_serialised"
            ],
            [
              "",
              "TupleSerialisedSegment::nested"
            ],
            [
              "",
              "seg.to_serialised"
            ],
            [
              "",
              "TupleSerialisedSegment::nested"
            ],
            [
              "",
              "other.id"
            ],
            [
              "",
              "other.get_position_marker"
            ],
            [
              "",
              "pos_self.zip"
            ],
            [
              "",
              "other.get_type"
            ],
            [
              "",
              "pos_self.working_loc"
            ],
            [
              "",
              "pos_other.working_loc"
            ],
            [
              "",
              "other.raw"
            ],
            [
              "",
              "segments.is_empty"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "itertools::enumerate"
            ],
            [
              "",
              "segment.get_position_marker"
            ],
            [
              "",
              "pos_marker.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "prev_seg.get_position_marker.unwrap.end_point_marker"
            ],
            [
              "",
              "prev_seg.get_position_marker.unwrap"
            ],
            [
              "",
              "prev_seg.get_position_marker"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parent_pos.start_point_marker"
            ],
            [
              "",
              "fwd_seg.get_position_marker.is_some"
            ],
            [
              "",
              "fwd_seg.get_position_marker"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "fwd_seg.get_raw_segments"
            ],
            [
              "",
              "start_point.as_ref.zip.filter"
            ],
            [
              "",
              "start_point.as_ref.zip"
            ],
            [
              "",
              "start_point.as_ref"
            ],
            [
              "",
              "end_point.as_ref"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::from_points"
            ],
            [
              "",
              "start_point.as_ref"
            ],
            [
              "",
              "start_point.clone"
            ],
            [
              "",
              "end_point.as_ref"
            ],
            [
              "",
              "end_point.clone"
            ],
            [
              "",
              "new_position.with_working_position"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::infer_next_position"
            ],
            [
              "",
              "segment.raw"
            ],
            [
              "",
              "segment.segments.is_empty"
            ],
            [
              "",
              "segment.segments"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "position_segments"
            ],
            [
              "",
              "segment.segments"
            ],
            [
              "",
              "segment.change_segments"
            ],
            [
              "",
              "segment.deep_clone"
            ],
            [
              "",
              "new_seg.get_mut.set_position_marker"
            ],
            [
              "",
              "new_seg.get_mut"
            ],
            [
              "",
              "new_position.into"
            ],
            [
              "",
              "segment_buffer.push"
            ],
            [
              "",
              "segments.iter.flat_map"
            ],
            [
              "",
              "segments.iter"
            ],
            [
              "",
              "seg.get_position_marker"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::from_child_markers"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet::new"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet::new"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet::new"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet::single"
            ],
            [
              "",
              "SegmentBuilder::token.with_position.finish"
            ],
            [
              "",
              "SegmentBuilder::token.with_position"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "template.clone"
            ],
            [
              "",
              "SegmentBuilder::token.with_position.finish"
            ],
            [
              "",
              "SegmentBuilder::token.with_position"
            ],
            [
              "",
              "SegmentBuilder::token"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker::new"
            ],
            [
              "",
              "template.clone"
            ],
            [
              "",
              "crate::parser::segments::test_functions::raw_seg"
            ],
            [
              "",
              "crate::parser::segments::test_functions::raw_segments"
            ],
            [
              "",
              "Tables::default"
            ],
            [
              "",
              "crate::linter::compute_anchor_edit_info"
            ],
            [
              "",
              "fixes.into_iter"
            ],
            [
              "",
              "anchor_edit_info.get.unwrap"
            ],
            [
              "",
              "anchor_edit_info.get"
            ],
            [
              "",
              "std::any::Any"
            ],
            [
              "",
              "std::cell::Cell"
            ],
            [
              "",
              "std::cell::OnceCell"
            ],
            [
              "",
              "std::fmt::Debug"
            ],
            [
              "",
              "std::hash::Hash"
            ],
            [
              "",
              "std::hash::Hasher"
            ],
            [
              "",
              "std::rc::Rc"
            ],
            [
              "",
              "std::sync::atomic::AtomicU64"
            ],
            [
              "",
              "std::sync::atomic::Ordering"
            ],
            [
              "",
              "itertools::enumerate"
            ],
            [
              "",
              "rustc_hash::FxHashMap"
            ],
            [
              "",
              "smol_str::SmolStr"
            ],
            [
              "",
              "crate::dialects::init::DialectKind"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxKind"
            ],
            [
              "",
              "crate::dialects::syntax::SyntaxSet"
            ],
            [
              "",
              "crate::edit_type::EditType"
            ],
            [
              "",
              "crate::parser::markers::PositionMarker"
            ],
            [
              "",
              "crate::parser::segments::fix::FixPatch"
            ],
            [
              "",
              "crate::parser::segments::fix::SourceFix"
            ],
            [
              "",
              "crate::parser::segments::object_reference::ObjectReferenceKind"
            ],
            [
              "",
              "crate::parser::segments::object_reference::ObjectReferenceSegment"
            ],
            [
              "",
              "crate::segments::AnchorEditInfo"
            ],
            [
              "",
              "crate::templaters::base::TemplatedFile"
            ],
            [
              "",
              "serde::ser::SerializeMap"
            ],
            [
              "",
              "serde::Deserialize"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "crate::parser::segments::base::ErasedSegment"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "crate::lint_fix::LintFix"
            ],
            [
              "",
              "crate::linter::compute_anchor_edit_info"
            ],
            [
              "",
              "crate::parser::segments::test_functions::raw_seg"
            ],
            [
              "",
              "crate::parser::segments::test_functions::raw_segments"
            ]
          ],
          "mbr": [
            "Rc::get_mut.unwrap",
            "SegmentBuilder::node.with_position",
            "SegmentBuilder::node.with_position.finish",
            "SegmentBuilder::token.finish",
            "SegmentBuilder::token.with_position",
            "SegmentBuilder::token.with_position.finish",
            "acc.extend",
            "acc.push",
            "anchor_edit_info.get",
            "anchor_edit_info.get.unwrap",
            "anchor_info.fixes",
            "anchor_info.fixes.len",
            "anchor_info.fixes.reverse",
            "buff.push",
            "buffer.extend",
            "buffer.push",
            "end_point.as_ref",
            "end_point.clone",
            "expanding.contains",
            "f.clone",
            "f.edit",
            "f.edit.as_mut",
            "f.edit.as_mut.unwrap",
            "f.edit.as_ref",
            "f.edit.as_ref.map_or",
            "f.edit.as_ref.unwrap",
            "f.edit_type",
            "first_segment_pos.source_slice",
            "first_segment_pos.source_slice.start",
            "first_segment_pos.templated_slice",
            "first_segment_pos.templated_slice.start",
            "fixed_raw.into",
            "fixes.into_iter",
            "fixes.is_empty",
            "fixes.remove",
            "fixes_applied.is_empty",
            "fixes_applied.push",
            "fwd_seg.get_position_marker",
            "fwd_seg.get_position_marker.is_some",
            "fwd_seg.get_raw_segments",
            "hasher.finish",
            "insert_buff.into",
            "insert_buff.is_empty",
            "insert_buff.push_str",
            "it.class_types",
            "it.segments",
            "it.segments.is_empty",
            "map.end",
            "map.serialize_key",
            "map.serialize_value",
            "marker.source_position",
            "marker.source_position.hash",
            "new_position.into",
            "new_position.with_working_position",
            "new_seg.get_mut",
            "new_seg.get_mut.set_position_marker",
            "new_step.clone",
            "new_step.extend_from_slice",
            "no_recursive_types.contains",
            "no_recursive_types.is_empty",
            "node.descendant_type_set",
            "node.descendant_type_set.clone",
            "node.descendant_type_set.get_or_init",
            "node.dialect",
            "node.raw",
            "node.raw.clone",
            "node.raw.get_or_init",
            "node.raw_segments_with_ancestors",
            "node.raw_segments_with_ancestors.clone",
            "node.raw_segments_with_ancestors.get_or_init",
            "node.segments",
            "node.segments.iter",
            "node.segments.iter.any",
            "node.source_fixes",
            "node.source_fixes.clone",
            "other.get_position_marker",
            "other.get_type",
            "other.id",
            "other.raw",
            "other.value",
            "parent_pos.start_point_marker",
            "parent_pos.working_line_no",
            "parent_pos.working_line_pos",
            "patches.push",
            "pos.source_slice",
            "pos.source_slice.end",
            "pos.source_slice.start",
            "pos.templated_slice",
            "pos.templated_slice.end",
            "pos.templated_slice.start",
            "pos_marker.clone",
            "pos_marker.into",
            "pos_marker.is_literal",
            "pos_marker.is_point",
            "pos_marker.source_slice",
            "pos_marker.source_slice.clone",
            "pos_marker.source_slice.end",
            "pos_marker.source_slice.start",
            "pos_marker.templated_slice",
            "pos_marker.templated_slice.clone",
            "pos_marker.templated_slice.end",
            "pos_marker.templated_slice.start",
            "pos_marker.working_loc",
            "pos_marker.working_loc_after",
            "pos_other.working_loc",
            "pos_self.working_loc",
            "pos_self.zip",
            "prev_seg.get_position_marker",
            "prev_seg.get_position_marker.unwrap",
            "prev_seg.get_position_marker.unwrap.end_point_marker",
            "raw.as_deref",
            "raw.as_deref.unwrap_or",
            "raw.into",
            "raw_seg.clone",
            "res.is_empty",
            "result.append",
            "result.extend",
            "result.push",
            "s.deep_clone",
            "s.get_mut",
            "s.get_mut.set_position_marker",
            "s.get_type",
            "s.is_code",
            "s.iter_segments",
            "s.raw",
            "seg.apply_fixes",
            "seg.class_types",
            "seg.clone",
            "seg.eq",
            "seg.get_position_marker",
            "seg.get_position_marker.cloned",
            "seg.get_type",
            "seg.id",
            "seg.is_code",
            "seg.is_meta",
            "seg.path_to",
            "seg.raw",
            "seg.raw.is_empty",
            "seg.raw.to_uppercase",
            "seg.raw_segments_with_ancestors",
            "seg.raw_segments_with_ancestors.iter",
            "seg.raw_segments_with_ancestors.iter.map",
            "seg.recursive_crawl",
            "seg.recursive_crawl_all",
            "seg.segments",
            "seg.segments.is_empty",
            "seg.to_serialised",
            "seg_buffer.extend",
            "seg_buffer.push",
            "seg_types.contains",
            "segment.change_segments",
            "segment.class_types",
            "segment.deep_clone",
            "segment.descendant_type_set",
            "segment.descendant_type_set.clone",
            "segment.descendant_type_set.clone.union",
            "segment.get_position_marker",
            "segment.get_position_marker.unwrap",
            "segment.get_raw_segments",
            "segment.iter_patches",
            "segment.raw",
            "segment.raw.as_ref",
            "segment.raw.as_str",
            "segment.raw.is_empty",
            "segment.segments",
            "segment.segments.is_empty",
            "segment_buffer.push",
            "segments.is_empty",
            "segments.iter",
            "segments.iter.flat_map",
            "segments.iter.position",
            "segments.iter.skip",
            "segments.iter.skip.take",
            "segments.len",
            "select_if.as_ref",
            "select_if.as_ref.map_or",
            "serde_yaml::to_string.unwrap",
            "serializer.serialize_map",
            "set.union",
            "source_fix.edit",
            "source_fix.edit.clone",
            "source_fix.source_slice",
            "source_fix.source_slice.clone",
            "source_fix.templated_slice",
            "source_fix.templated_slice.clone",
            "source_fixes.len",
            "source_slice.clone",
            "start_point.as_ref",
            "start_point.as_ref.zip",
            "start_point.as_ref.zip.filter",
            "start_point.clone",
            "start_seg.and_then",
            "start_seg.and_then.map_or",
            "steps.extend",
            "stop_seg.and_then",
            "stop_seg.and_then.unwrap_or",
            "t.cast",
            "template.clone",
            "templated_file.source_str",
            "templated_file.templated_str",
            "templated_file.templated_str.as_ref",
            "templated_file.templated_str.as_ref.unwrap",
            "templated_file.templated_str.clone",
            "templated_file.templated_str.clone.unwrap",
            "templated_slice.clone",
            "token.raw",
            "token.raw.as_ref",
            "x.len"
          ],
          "tgt": [
            "Default::default",
            "NodeOrTokenKind::Node",
            "NodeOrTokenKind::Token",
            "SegmentBuilder::node",
            "SegmentBuilder::node.with_position",
            "SegmentBuilder::node.with_position.finish",
            "SegmentBuilder::token",
            "SegmentBuilder::token.finish",
            "SegmentBuilder::token.with_position",
            "SegmentBuilder::token.with_position.finish",
            "Self",
            "SerialisedSegmentValue::Nested",
            "SerialisedSegmentValue::Single",
            "Some",
            "String::new",
            "Tables::default",
            "TupleSerialisedSegment::nested",
            "TupleSerialisedSegment::sinlge",
            "Vec::new",
            "Vec::with_capacity",
            "acc.extend",
            "acc.push",
            "addr",
            "ahash::AHasher::default",
            "anchor_edit_info.get",
            "anchor_edit_info.get.unwrap",
            "anchor_info.fixes.len",
            "anchor_info.fixes.reverse",
            "buff.push",
            "buffer.extend",
            "buffer.push",
            "class_types",
            "crate::dialects::syntax::SyntaxSet::new",
            "crate::dialects::syntax::SyntaxSet::single",
            "crate::linter::compute_anchor_edit_info",
            "crate::parser::markers::PositionMarker::from_child_markers",
            "crate::parser::markers::PositionMarker::from_points",
            "crate::parser::markers::PositionMarker::infer_next_position",
            "crate::parser::markers::PositionMarker::new",
            "crate::parser::segments::fix::FixPatch::new",
            "crate::parser::segments::object_reference::ObjectReferenceSegment",
            "crate::parser::segments::test_functions::raw_seg",
            "crate::parser::segments::test_functions::raw_seg.clone",
            "crate::parser::segments::test_functions::raw_segments",
            "end_point.as_ref",
            "end_point.clone",
            "expanding.contains",
            "f",
            "f.clone",
            "f.edit.as_mut",
            "f.edit.as_mut.unwrap",
            "f.edit.as_ref",
            "f.edit.as_ref.map_or",
            "f.edit.as_ref.unwrap",
            "fixed_raw.into",
            "fixes.into_iter",
            "fixes.is_empty",
            "fixes.remove",
            "fixes_applied.is_empty",
            "fixes_applied.push",
            "fwd_seg.get_position_marker",
            "fwd_seg.get_position_marker.is_some",
            "fwd_seg.get_raw_segments",
            "hasher.finish",
            "insert_buff.into",
            "insert_buff.is_empty",
            "insert_buff.push_str",
            "it.class_types",
            "it.segments",
            "it.segments.is_empty",
            "itertools::enumerate",
            "loop_while",
            "map.end",
            "map.serialize_key",
            "map.serialize_value",
            "marker.source_position",
            "marker.source_position.hash",
            "new_position.into",
            "new_position.with_working_position",
            "new_seg.get_mut",
            "new_seg.get_mut.set_position_marker",
            "new_step.clone",
            "new_step.extend_from_slice",
            "no_recursive_types.contains",
            "no_recursive_types.is_empty",
            "node.descendant_type_set.clone",
            "node.descendant_type_set.get_or_init",
            "node.raw.clone",
            "node.raw.get_or_init",
            "node.raw_segments_with_ancestors.clone",
            "node.raw_segments_with_ancestors.get_or_init",
            "node.segments.iter",
            "node.segments.iter.any",
            "node.source_fixes.clone",
            "other.get_position_marker",
            "other.get_type",
            "other.id",
            "other.raw",
            "parent_pos.start_point_marker",
            "patches.push",
            "pos_marker",
            "pos_marker.clone",
            "pos_marker.into",
            "pos_marker.is_literal",
            "pos_marker.is_point",
            "pos_marker.source_slice.clone",
            "pos_marker.templated_slice.clone",
            "pos_marker.working_loc",
            "pos_marker.working_loc_after",
            "pos_other.working_loc",
            "pos_self.working_loc",
            "pos_self.zip",
            "position_segments",
            "prev_seg.get_position_marker",
            "prev_seg.get_position_marker.unwrap",
            "prev_seg.get_position_marker.unwrap.end_point_marker",
            "raw.as_deref",
            "raw.as_deref.unwrap_or",
            "raw.into",
            "res.is_empty",
            "result.append",
            "result.extend",
            "result.push",
            "s.deep_clone",
            "s.get_mut",
            "s.get_mut.set_position_marker",
            "s.get_type",
            "s.is_code",
            "s.iter_segments",
            "s.raw",
            "seg.apply_fixes",
            "seg.class_types",
            "seg.clone",
            "seg.eq",
            "seg.get_position_marker",
            "seg.get_position_marker.cloned",
            "seg.get_type",
            "seg.id",
            "seg.is_code",
            "seg.is_meta",
            "seg.path_to",
            "seg.raw",
            "seg.raw.is_empty",
            "seg.raw.to_uppercase",
            "seg.raw_segments_with_ancestors",
            "seg.raw_segments_with_ancestors.iter",
            "seg.raw_segments_with_ancestors.iter.map",
            "seg.recursive_crawl",
            "seg.recursive_crawl_all",
            "seg.segments",
            "seg.segments.is_empty",
            "seg.to_serialised",
            "seg_buffer.extend",
            "seg_buffer.push",
            "seg_types.contains",
            "segment.change_segments",
            "segment.class_types",
            "segment.deep_clone",
            "segment.descendant_type_set",
            "segment.descendant_type_set.clone",
            "segment.descendant_type_set.clone.union",
            "segment.get_position_marker",
            "segment.get_position_marker.unwrap",
            "segment.get_raw_segments",
            "segment.iter_patches",
            "segment.raw",
            "segment.raw.as_ref",
            "segment.raw.as_str",
            "segment.raw.is_empty",
            "segment.segments",
            "segment.segments.is_empty",
            "segment_buffer.push",
            "segments.is_empty",
            "segments.iter",
            "segments.iter.flat_map",
            "segments.iter.position",
            "segments.iter.skip",
            "segments.iter.skip.take",
            "segments.len",
            "select_if.as_ref",
            "select_if.as_ref.map_or",
            "serde_yaml::to_string",
            "serde_yaml::to_string.unwrap",
            "serializer.serialize_map",
            "set.union",
            "smol_str::SmolStr::from_iter",
            "source_fix.edit.clone",
            "source_fix.source_slice.clone",
            "source_fix.templated_slice.clone",
            "source_fixes.len",
            "source_slice.clone",
            "sptr::Strict::addr",
            "start_point.as_ref",
            "start_point.as_ref.zip",
            "start_point.as_ref.zip.filter",
            "start_point.clone",
            "start_seg.and_then",
            "start_seg.and_then.map_or",
            "std::cell::OnceCell::new",
            "std::mem::swap",
            "std::mem::take",
            "std::rc::Rc::as_ptr",
            "std::rc::Rc::from",
            "std::rc::Rc::get_mut",
            "std::rc::Rc::get_mut.unwrap",
            "std::rc::Rc::new",
            "std::rc::Rc::ptr_eq",
            "std::sync::atomic::AtomicU64::new",
            "steps.extend",
            "stop_seg.and_then",
            "stop_seg.and_then.unwrap_or",
            "t.cast",
            "template.clone",
            "templated_file.templated_str.as_ref",
            "templated_file.templated_str.as_ref.unwrap",
            "templated_file.templated_str.clone",
            "templated_file.templated_str.clone.unwrap",
            "templated_slice.clone",
            "token.raw.as_ref",
            "x.len"
          ],
          "funcs": [
            [
              "whitespace",
              737
            ],
            [
              "newline",
              877
            ],
            [
              "keyword",
              1011
            ],
            [
              "comma",
              1145
            ],
            [
              "symbol",
              1264
            ],
            [
              "node",
              1396
            ],
            [
              "token",
              2182
            ],
            [
              "position_from_segments",
              2615
            ],
            [
              "with_position",
              2940
            ],
            [
              "finish",
              3092
            ],
            [
              "next_id",
              3359
            ],
            [
              "hash",
              3644
            ],
            [
              "raw",
              3790
            ],
            [
              "segments",
              4115
            ],
            [
              "get_type",
              4319
            ],
            [
              "is_type",
              4400
            ],
            [
              "is_meta",
              4493
            ],
            [
              "is_code",
              4699
            ],
            [
              "get_raw_segments",
              5007
            ],
            [
              "stringify",
              5246
            ],
            [
              "child",
              5387
            ],
            [
              "recursive_crawl",
              5594
            ],
            [
              "new",
              6580
            ],
            [
              "change_segments",
              7062
            ],
            [
              "indent_val",
              8032
            ],
            [
              "can_start_end_non_code",
              8120
            ],
            [
              "dialect",
              8296
            ],
            [
              "get_start_loc",
              8503
            ],
            [
              "get_end_loc",
              8741
            ],
            [
              "select_children",
              9024
            ],
            [
              "is_templated",
              10090
            ],
            [
              "iter_segments",
              10374
            ],
            [
              "code_indices",
              11029
            ],
            [
              "children",
              11499
            ],
            [
              "iter_patches",
              11781
            ],
            [
              "descendant_type_set",
              15738
            ],
            [
              "get_raw_upper",
              16347
            ],
            [
              "is_comment",
              16447
            ],
            [
              "is_whitespace",
              16644
            ],
            [
              "is_indent",
              16814
            ],
            [
              "get_position_marker",
              16998
            ],
            [
              "gather_segments",
              17116
            ],
            [
              "iter_source_fix_patches",
              17214
            ],
            [
              "id",
              17970
            ],
            [
              "get_source_fixes",
              18070
            ],
            [
              "edit",
              18298
            ],
            [
              "class_types",
              18896
            ],
            [
              "first_non_whitespace_segment_raw_upper",
              18981
            ],
            [
              "is",
              19248
            ],
            [
              "addr",
              19355
            ],
            [
              "addr",
              19393
            ],
            [
              "direct_descendant_type_set",
              19571
            ],
            [
              "is_keyword",
              19757
            ],
            [
              "hash_value",
              19894
            ],
            [
              "deep_clone",
              20654
            ],
            [
              "get_mut",
              20839
            ],
            [
              "make_mut",
              20971
            ],
            [
              "reference",
              21167
            ],
            [
              "recursive_crawl_all",
              21564
            ],
            [
              "raw_segments_with_ancestors",
              22126
            ],
            [
              "path_to",
              23999
            ],
            [
              "apply_fixes",
              24640
            ],
            [
              "serialize",
              28942
            ],
            [
              "sinlge",
              29289
            ],
            [
              "nested",
              29421
            ],
            [
              "to_serialised",
              29611
            ],
            [
              "eq",
              30728
            ],
            [
              "as_any",
              31361
            ],
            [
              "as_any_mut",
              31416
            ],
            [
              "position_segments",
              31481
            ],
            [
              "set_position_marker",
              34514
            ],
            [
              "set_id",
              34654
            ],
            [
              "pos_marker",
              35113
            ],
            [
              "class_types",
              35464
            ],
            [
              "test_parser_base_segments_raw_compare",
              36199
            ],
            [
              "test_parser_base_segments_raw",
              36978
            ],
            [
              "test_parser_base_segments_compute_anchor_edit_info",
              37170
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 20,
              "op.gt": 2,
              "op.ne": 4,
              "op.add": 4,
              "op.lor": 5,
              "op.sub": 5,
              "op.land": 18,
              "max_depth": 30,
              "call_count": 508,
              "node_count": 11082,
              "member_count": 208,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4
            },
            "file": {
              "size": 39441,
              "entropy": 4.35
            },
            "text": {
              "lines": 1229,
              "top_char": 101,
              "max_ws_run": 3,
              "digit_ratio": 0,
              "space_count": 12843,
              "char_entropy": 4.35,
              "unique_chars": 81,
              "top_char_null": 0,
              "string_density": 0.01,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.09,
              "max_line_length": 100,
              "empty_line_ratio": 0.15,
              "last_line_length": 1,
              "whitespace_ratio": 0.36,
              "identifier_density": 1.77,
              "line_length_stddev": 25.17,
              "normalized_string_count": 0.48,
              "repeated_char_sequences": 513,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 39.07
            },
            "binds": {
              "count": 90
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 5
            },
            "source": {
              "class_count": 11,
              "function_count": 75
            },
            "imports": {
              "count": 32,
              "wildcard": 1,
              "third_party_count": 32,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 156,
              "count": 17,
              "avg_length": 9.18,
              "max_length": 30,
              "avg_entropy": 1.72,
              "entropy_stddev": 1.57
            },
            "comments": {
              "chars": 1160,
              "count": 28,
              "lines": 28,
              "todo_count": 1,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 86,
              "nested": 1,
              "density": 6.27,
              "avg_params": 1.56,
              "code_ratio": 0.83,
              "max_params": 5,
              "length_stddev": 19.03,
              "over_100_lines": 1,
              "avg_name_length": 11.83,
              "no_params_count": 3,
              "avg_length_lines": 13.18,
              "max_length_lines": 103,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.01,
              "max_nesting_depth": 1,
              "high_entropy_names": 6,
              "single_char_params": 1,
              "avg_param_name_length": 6.12
            },
            "identifiers": {
              "count": 2171,
              "unique": 401,
              "avg_length": 8.83,
              "max_length": 50,
              "min_length": 1,
              "avg_entropy": 2.56,
              "reuse_ratio": 0.18,
              "length_stddev": 5.68,
              "has_digit_ratio": 0.01,
              "sequential_names": 9,
              "base64_like_names": 1,
              "single_char_count": 9,
              "single_char_ratio": 0.02,
              "high_entropy_count": 17,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.77,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 4,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 31,
        "mol": "Md(Pa)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/parser/segments/base.rs",
        "pid": 0,
        "risk": 2,
        "sha": "b57c2a70cf7474bc14c4456024e3f654a1bf126bb9d9c26f1c735b69dee80c3d",
        "size": 39441,
        "traits": [
          {
            "id": "metadata/import/rust/std/any/any::std/any/any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::any::Any",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/cell::std/cell/cell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::Cell",
            "spans": [
              [
                35,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/oncecell::std/cell/oncecell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::OnceCell",
            "spans": [
              [
                41,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "spans": [
              [
                56,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/hash/hash::std/hash/hash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::Hash",
            "spans": [
              [
                89,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/hash/hasher::std/hash/hasher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::Hasher",
            "spans": [
              [
                95,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/rc/rc::std/rc/rc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::rc::Rc",
            "spans": [
              [
                108,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu64::std/sync/atomic/atomicu64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU64",
            "spans": [
              [
                145,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering::std/sync/atomic/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering",
            "spans": [
              [
                156,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/itertools/enumerate::itertools/enumerate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports itertools::enumerate",
            "spans": [
              [
                172,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rustc_hash/fxhashmap::rustc_hash/fxhashmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustc_hash::FxHashMap",
            "spans": [
              [
                198,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/smol_str/smolstr::smol_str/smolstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports smol_str::SmolStr",
            "spans": [
              [
                225,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/init/dialectkind::crate/dialects/init/dialectkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::init::DialectKind",
            "spans": [
              [
                249,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxkind::crate/dialects/syntax/syntaxkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxKind",
            "spans": [
              [
                315,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/dialects/syntax/syntaxset::crate/dialects/syntax/syntaxset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::dialects::syntax::SyntaxSet",
            "spans": [
              [
                327,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/edit_type/edittype::crate/edit_type/edittype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::edit_type::EditType",
            "spans": [
              [
                343,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/markers/positionmarker::crate/parser/markers/positionmarker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::markers::PositionMarker",
            "spans": [
              [
                375,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/fix/fixpatch::crate/parser/segments/fix/fixpatch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::fix::FixPatch",
            "spans": [
              [
                450,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/fix/sourcefix::crate/parser/segments/fix/sourcefix",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::fix::SourceFix",
            "spans": [
              [
                460,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/object_reference/objectreferencekind::crate/parser/segments/object_reference/objectreferencekind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::object_reference::ObjectReferenceKind",
            "spans": [
              [
                520,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/object_reference/objectreferencesegment::crate/parser/segments/object_reference/objectreferencesegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::object_reference::ObjectReferenceSegment",
            "spans": [
              [
                541,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/segments/anchoreditinfo::crate/segments/anchoreditinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::segments::AnchorEditInfo",
            "spans": [
              [
                570,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/templaters/base/templatedfile::crate/templaters/base/templatedfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::templaters::base::TemplatedFile",
            "spans": [
              [
                607,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/ser/serializemap::serde/ser/serializemap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::ser::SerializeMap",
            "spans": [
              [
                28489,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "spans": [
              [
                28531,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                28544,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/base/erasedsegment::crate/parser/segments/base/erasedsegment",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::base::ErasedSegment",
            "spans": [
              [
                28565,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                35974,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/lint_fix/lintfix::crate/lint_fix/lintfix",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::lint_fix::LintFix",
            "spans": [
              [
                35992,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/linter/compute_anchor_edit_info::crate/linter/compute_anchor_edit_info",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::linter::compute_anchor_edit_info",
            "spans": [
              [
                36026,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/test_functions/raw_seg::crate/parser/segments/test_functions/raw_seg",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::test_functions::raw_seg",
            "spans": [
              [
                36117,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parser/segments/test_functions/raw_segments::crate/parser/segments/test_functions/raw_segments",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parser::segments::test_functions::raw_segments",
            "spans": [
              [
                36126,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                22934,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                23118,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                38201,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                3620,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                37357,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                21043,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                35941,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                36142,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              38,
              39
            ],
            "spans": [
              [
                35941,
                12
              ],
              [
                36142,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni+92CiYZ5SwmY^}zF83rB-RapB97}Ni=w$UiY.QQwPzu]efE\u00260zF9Kei%{aKwGV5owi8+)D2vaMiZE^@i%(sqB7DFnzeTk$B98B-i-x)ly/tB@i%(sqB7DF7A::63iYZ?)A=k#tiY.Q^qa%C}B.kk:yIv-Sx(4uiaxz]!B.a0ZA=k#Di%{aKwGUG6vru6wi=/aKv}x1XwO=r%A=To5Ds.bnuVQ3$v}v.e3nj4=avdb\u003ey?Wx\u003caAz49wPz*9zF78lzY\u0026EhBy/rdy*?A%wftF#y?kjabu[X\u0026A+PYdc}4SQB.rlFlU{WUwH[%2vrcE7vqFwLefEx3efEF(B7^1d3ugb%aAE",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR!P3lQDlaBKPB3jnBtfcAL6By/rdy*?A%wfs/FoDW}Yy?kjafe1%=fe1$3ra]#!azC)tBzbkdA+frhz/fScaA7\u003cmviw%1wO(y5vru73u)*1ru[Mzsz!0v1B0@FBaz\u003eXixM4z*fe1$3vqYP#v@DmbvqfR2ayYnhxDRtbw[u0]zEWm0aARJABzbkdz/PM8x(mu}azbt7wGUA0wftq%B8Iysfe1C\u0026xK@q@vq]T:x(4H9C{4iEaAIHrx(\u003eFuA3fmovrrS7x(4u6Cw7M9az+Rlx(mMo3l@+=wPzHdwHG@TvS=rmaw=G!Bzkf1mr6\u003e3mr6\u003e3lU{WUwH[@{vrl9kavG^MvrDyddp0p1BZ=FmBAhIlBrBK]ze:r1By!#Lx(0",
            "ln": 697,
            "col": 6,
            "line": 28
          },
          {
            "b": "arR^HasPJ7ed9HxarR^HarV7Y3lQDlaBKPB3jpG:AblT^A=k!Sq/)4]zF8cQw]zYjraP]=y*?A%wjyoHwGVsbarR^Hw]n-6A=k!yA::eMax9x5x(mMjat2=1q!o=SaBsCrarR^HarR!awO(y5vru6\u003emRMWIaBsCrarR^HarR^HarR!vzF\u003c3aiV{Y",
            "ln": 1573,
            "col": 8,
            "line": 57
          },
          {
            "b": "auZ\u0026YBy/G1x(mD}v}xZ*z!ru]wP}%8zE)(qB8Mhwv}x1*BAf0xB6\u003c0gAWSv=e[n*oy?m9#c[dj+arR^HarR^Hy?mYhBy/rdy*?A%wm6j=CwH#hwPG)Pr+k=6B-RnywJ?k13lQDlarR^HarR^HazC}eA:JJ#wnbK+B6\u0026\u0026$uV6C0y?W=#B0#cwze:r1By!#\u0026",
            "ln": 4841,
            "col": 40,
            "line": 152
          },
          {
            "b": "y*?A%wjyoHwGVsbarR^HarR^Hfe1CEpEE#tawDM.xMLwmwO2x{Bz\u0026pjwNPx$CwhejaARphB0bQyCxdbh3lQDlarR^Haxh]?Abn%8wN[nAy?kT*zE[2uA::eAx(n3hc[cX\u0026b0o{*A+PA7j%zR3z^NNcA+PA7c[cX\u0026ph+2YefEYazE\u003evwph+2Ydk2:X",
            "ln": 9193,
            "col": 45,
            "line": 263
          },
          {
            "b": "txs){A=+V5woYZVB7Gf1e]$\u0026yv}xgTw[=6)e]k9pc[eBearR^HarR^HarR^He[]AsAWSvzarR^HarR^HarR^He[F{yzdN-@By=\u003cH3lQDlarR^HaBsCrarR^HarR^HarR!yvrlJ$x\u003ehDhjS[DHCPXHVB97\u0026hBye-)CSMlParR^HarR^HarR!vw/$V3wO\u003c4",
            "ln": 10666,
            "col": 44,
            "line": 305
          },
          {
            "b": "zGGDgazbLjCvtJ5aARJABzbkdB97\u0026hBrCHlaARphB0bBgByO$\u003earR^HarR^HCw7YbwGV24CvbAcx\u003e7ZYx\u003ehDhd\u003ccL?jrOYRy?tquvrV71y?Wx\u003cwg?Xfzyu}varR^HarR^HarR^Hcmf\u003cRwO+%hA::f0B8kM2wN]1=vrV71y?Wx\u003cuUK4}as!M?t}QhpB-E",
            "ln": 18581,
            "col": 28,
            "line": 511
          },
          {
            "b": "aBCpQvR/%)yHpT\u003cwfJdzar\u003eohz!0M\u0026B97\u0026hBrR\u0026Par\u003eohz!0M\u0026ze0J83lQDlarR^HasNTuarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-kwPI%2x(mD}v}xZ*z!ru]wP}%8zE)(qdiJ%AarR^HarR^HC4Cebtm8F}arR^HarR^HarS6Ra$K\u003cWwN=(/t}4riarR^HarR^HarR^Hc)AnwzZ3.PC4Cebtu@We3lQDlarR^HarR^HasFBCz/n(#vQTo",
            "ln": 21184,
            "col": 22,
            "line": 596
          },
          {
            "b": "arR^He[P3xuU9UQxEFlRx(mp0BAe]PwQ5f9v@#o)dsrm+3lQDlarR^HarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HarR^Haz2!pwN/*[wgO6garR^HarR^HarR^HarR!vBy/G1x(mD}v}xZ*z!ru]wP}%8zE)(qx(mp0BAe/.v@Dg1wN/*yiY{COv)1)Px)Ks",
            "ln": 21553,
            "col": 5,
            "line": 614
          },
          {
            "b": "olT/+xlbhx3lQDlarR^HarR^Haza$#vqPNpar\u003e]sB963QACM*KBz\u003eJcBAh8kxdbhW3lQDlarR^HarR^HaAIEzA:@V/B98B-ar\u0026G]gby:(zz\u003cBkiEu9+z/p5Lw]y{(vQP",
            "ln": 28342,
            "col": 13,
            "line": 810
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "slice_type.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "TemplatedFileInner::new"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "TemplatedFileInner::new.unwrap"
            ],
            [
              "",
              "TemplatedFileInner::new"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "TemplatedFileInner::new.unwrap"
            ],
            [
              "",
              "TemplatedFileInner::new"
            ],
            [
              "",
              "raw.to_string"
            ],
            [
              "",
              "input_templated_str.clone.unwrap_or"
            ],
            [
              "",
              "input_templated_str.clone"
            ],
            [
              "",
              "source_str.clone"
            ],
            [
              "",
              "input_raw_sliced.is_some"
            ],
            [
              "",
              "iter_indices_of_newlines.collect"
            ],
            [
              "",
              "iter_indices_of_newlines"
            ],
            [
              "",
              "source_str.as_str"
            ],
            [
              "",
              "iter_indices_of_newlines.collect"
            ],
            [
              "",
              "iter_indices_of_newlines"
            ],
            [
              "",
              "templated_str.as_str"
            ],
            [
              "",
              "rfs.raw.len"
            ],
            [
              "",
              "source_str.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::errors::SQLFluffSkipFile::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::errors::SQLFluffSkipFile::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "sliced_file.is_empty"
            ],
            [
              "",
              "input_templated_str.is_some"
            ],
            [
              "",
              "templated_str.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::errors::SQLFluffSkipFile::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "source_str.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "ref_str.binary_search"
            ],
            [
              "",
              "TemplatedFile::new.unwrap"
            ],
            [
              "",
              "TemplatedFile::new"
            ],
            [
              "",
              "raw.into"
            ],
            [
              "",
              "element.is_source_only_slice"
            ],
            [
              "",
              "ret_buff.push"
            ],
            [
              "",
              "element.clone"
            ],
            [
              "",
              "start_idx.unwrap_or"
            ],
            [
              "",
              "inclusive.unwrap_or"
            ],
            [
              "",
              "first_idx.is_none"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::errors::ValueError::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "ts_start_subsliced_file.iter"
            ],
            [
              "",
              "point.try_into.unwrap"
            ],
            [
              "",
              "point.try_into"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::slice_helpers::zero_slice"
            ],
            [
              "",
              "insertion_point.try_into.unwrap"
            ],
            [
              "",
              "insertion_point.try_into"
            ],
            [
              "",
              "ts_start_subsliced_file.is_empty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::slice_helpers::zero_slice"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::errors::ValueError::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "insertion_point.try_into.unwrap"
            ],
            [
              "",
              "insertion_point.try_into"
            ],
            [
              "",
              "usize::min"
            ],
            [
              "",
              "usize::max"
            ],
            [
              "",
              "ts_start_sf_start.cmp"
            ],
            [
              "",
              "sliced_file.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::errors::ValueError::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "sliced_file.last.unwrap.source_slice.clone"
            ],
            [
              "",
              "sliced_file.last.unwrap"
            ],
            [
              "",
              "sliced_file.last"
            ],
            [
              "",
              "stop_slices.last.unwrap"
            ],
            [
              "",
              "stop_slices.last"
            ],
            [
              "",
              "stop_slices.last.unwrap"
            ],
            [
              "",
              "stop_slices.last"
            ],
            [
              "",
              "stop_slices.last.unwrap"
            ],
            [
              "",
              "stop_slices.last"
            ],
            [
              "",
              "stop_slices.last.unwrap"
            ],
            [
              "",
              "stop_slices.last"
            ],
            [
              "",
              "source_stop.try_into.unwrap"
            ],
            [
              "",
              "source_stop.try_into"
            ],
            [
              "",
              "usize::min"
            ],
            [
              "",
              "usize::max"
            ],
            [
              "",
              "source_start.try_into.unwrap"
            ],
            [
              "",
              "source_start.try_into"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "last_raw_slice.raw.len"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "raw_str.match_indices.map"
            ],
            [
              "",
              "raw_str.match_indices"
            ],
            [
              "",
              "block_idx.unwrap_or"
            ],
            [
              "",
              "RawFileSlice::new"
            ],
            [
              "",
              "RawFileSlice::new"
            ],
            [
              "",
              "RawFileSlice::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "simple_sliced_file.to_vec"
            ],
            [
              "",
              "simple_sliced_file"
            ],
            [
              "",
              "simple_raw_sliced_file.to_vec"
            ],
            [
              "",
              "simple_raw_sliced_file"
            ],
            [
              "",
              "complex_raw_sliced_file.iter.fold"
            ],
            [
              "",
              "complex_raw_sliced_file.iter"
            ],
            [
              "",
              "complex_raw_sliced_file"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "complex_sliced_file.to_vec"
            ],
            [
              "",
              "complex_sliced_file"
            ],
            [
              "",
              "complex_raw_sliced_file.to_vec"
            ],
            [
              "",
              "complex_raw_sliced_file"
            ],
            [
              "",
              "simple_file_kwargs"
            ],
            [
              "",
              "simple_file_kwargs"
            ],
            [
              "",
              "simple_file_kwargs"
            ],
            [
              "",
              "TemplatedFile::new.unwrap"
            ],
            [
              "",
              "TemplatedFile::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "tf.get_line_pos_of_char_pos"
            ],
            [
              "",
              "TemplatedFile::new.unwrap"
            ],
            [
              "",
              "TemplatedFile::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "file.find_slice_indices_of_templated_pos.unwrap"
            ],
            [
              "",
              "file.find_slice_indices_of_templated_pos"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "TemplatedFile::new.unwrap"
            ],
            [
              "",
              "TemplatedFile::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "file.templated_slice_to_source_slice.unwrap"
            ],
            [
              "",
              "file.templated_slice_to_source_slice"
            ],
            [
              "",
              "file.is_source_slice_literal"
            ],
            [
              "",
              "std::cmp::Ordering"
            ],
            [
              "",
              "std::ops::Deref"
            ],
            [
              "",
              "std::ops::Range"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "smol_str::SmolStr"
            ],
            [
              "",
              "crate::errors::SQLFluffSkipFile"
            ],
            [
              "",
              "crate::errors::ValueError"
            ],
            [
              "",
              "crate::slice_helpers::zero_slice"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "TemplatedFile::new.unwrap",
            "TemplatedFileInner::new.unwrap",
            "args.f_name",
            "args.raw_sliced_file",
            "args.sliced_file",
            "args.source_str",
            "args.templated_str",
            "block_idx.unwrap_or",
            "complex_raw_sliced_file.iter",
            "complex_raw_sliced_file.iter.fold",
            "complex_raw_sliced_file.to_vec",
            "complex_sliced_file.to_vec",
            "elem.source_slice",
            "elem.source_slice.end",
            "elem.source_slice.start",
            "elem.templated_slice",
            "elem.templated_slice.end",
            "elem.templated_slice.start",
            "element.clone",
            "element.is_source_only_slice",
            "file.find_slice_indices_of_templated_pos",
            "file.find_slice_indices_of_templated_pos.unwrap",
            "file.is_source_slice_literal",
            "file.templated_slice_to_source_slice",
            "file.templated_slice_to_source_slice.unwrap",
            "first_idx.is_none",
            "inclusive.unwrap_or",
            "input_raw_sliced.is_some",
            "input_templated_str.clone",
            "input_templated_str.clone.unwrap_or",
            "input_templated_str.is_some",
            "insertion_point.try_into",
            "insertion_point.try_into.unwrap",
            "iter_indices_of_newlines.collect",
            "kwargs.f_name",
            "kwargs.raw_sliced_file",
            "kwargs.sliced_file",
            "kwargs.source_str",
            "kwargs.templated_str",
            "last_raw_slice.raw",
            "last_raw_slice.raw.len",
            "last_raw_slice.source_idx",
            "outer_tfs.templated_slice",
            "outer_tfs.templated_slice.end",
            "point.try_into",
            "point.try_into.unwrap",
            "previous_slice.templated_slice",
            "previous_slice.templated_slice.end",
            "raw.into",
            "raw.to_string",
            "raw_slice.slice_type",
            "raw_slice.source_idx",
            "raw_str.match_indices",
            "raw_str.match_indices.map",
            "ref_str.binary_search",
            "ret_buff.push",
            "rfs.raw",
            "rfs.raw.len",
            "rfs.source_idx",
            "simple_raw_sliced_file.to_vec",
            "simple_sliced_file.to_vec",
            "slice_type.to_string",
            "sliced_file.is_empty",
            "sliced_file.last",
            "sliced_file.last.unwrap",
            "sliced_file.last.unwrap.source_slice",
            "sliced_file.last.unwrap.source_slice.clone",
            "sliced_file.len",
            "source_slice.end",
            "source_slice.start",
            "source_start.try_into",
            "source_start.try_into.unwrap",
            "source_stop.try_into",
            "source_stop.try_into.unwrap",
            "source_str.as_str",
            "source_str.clone",
            "source_str.len",
            "start_idx.unwrap_or",
            "stop_slices.last",
            "stop_slices.last.unwrap",
            "stop_slices.last.unwrap.slice_type",
            "stop_slices.last.unwrap.source_slice",
            "stop_slices.last.unwrap.source_slice.end",
            "stop_slices.last.unwrap.templated_slice",
            "stop_slices.last.unwrap.templated_slice.end",
            "template_slice.end",
            "template_slice.start",
            "templated_str.as_str",
            "templated_str.len",
            "test.0",
            "test.1",
            "test.2",
            "tf.get_line_pos_of_char_pos",
            "tf_kwargs.f_name",
            "tf_kwargs.raw_sliced_file",
            "tf_kwargs.sliced_file",
            "tf_kwargs.source_str",
            "tf_kwargs.templated_str",
            "tfs.templated_slice",
            "tfs.templated_slice.start",
            "ts_start_sf_start.cmp",
            "ts_start_subsliced_file.is_empty",
            "ts_start_subsliced_file.iter",
            "x.raw"
          ],
          "tgt": [
            "Err",
            "Ok",
            "RawFileSlice::new",
            "Some",
            "String::new",
            "TemplatedFile::new",
            "TemplatedFile::new.unwrap",
            "TemplatedFileInner::new",
            "TemplatedFileInner::new.unwrap",
            "Vec::new",
            "block_idx.unwrap_or",
            "complex_raw_sliced_file",
            "complex_raw_sliced_file.iter",
            "complex_raw_sliced_file.iter.fold",
            "complex_raw_sliced_file.to_vec",
            "complex_sliced_file",
            "complex_sliced_file.to_vec",
            "crate::errors::SQLFluffSkipFile::new",
            "crate::errors::ValueError::new",
            "crate::slice_helpers::zero_slice",
            "element.clone",
            "element.is_source_only_slice",
            "file.find_slice_indices_of_templated_pos",
            "file.find_slice_indices_of_templated_pos.unwrap",
            "file.is_source_slice_literal",
            "file.templated_slice_to_source_slice",
            "file.templated_slice_to_source_slice.unwrap",
            "first_idx.is_none",
            "inclusive.unwrap_or",
            "input_raw_sliced.is_some",
            "input_templated_str.clone",
            "input_templated_str.clone.unwrap_or",
            "input_templated_str.is_some",
            "insertion_point.try_into",
            "insertion_point.try_into.unwrap",
            "iter_indices_of_newlines",
            "iter_indices_of_newlines.collect",
            "last_raw_slice.raw.len",
            "point.try_into",
            "point.try_into.unwrap",
            "raw.into",
            "raw.to_string",
            "raw_str.match_indices",
            "raw_str.match_indices.map",
            "ref_str.binary_search",
            "ret_buff.push",
            "rfs.raw.len",
            "simple_file_kwargs",
            "simple_raw_sliced_file",
            "simple_raw_sliced_file.to_vec",
            "simple_sliced_file",
            "simple_sliced_file.to_vec",
            "slice_type.to_string",
            "sliced_file.is_empty",
            "sliced_file.last",
            "sliced_file.last.unwrap",
            "sliced_file.last.unwrap.source_slice.clone",
            "sliced_file.len",
            "source_start.try_into",
            "source_start.try_into.unwrap",
            "source_stop.try_into",
            "source_stop.try_into.unwrap",
            "source_str.as_str",
            "source_str.clone",
            "source_str.len",
            "start_idx.unwrap_or",
            "std::sync::Arc::new",
            "stop_slices.last",
            "stop_slices.last.unwrap",
            "templated_str.as_str",
            "templated_str.len",
            "tf.get_line_pos_of_char_pos",
            "ts_start_sf_start.cmp",
            "ts_start_subsliced_file.is_empty",
            "ts_start_subsliced_file.iter",
            "usize::max",
            "usize::min"
          ],
          "funcs": [
            [
              "new",
              445
            ],
            [
              "new",
              1067
            ],
            [
              "from",
              1645
            ],
            [
              "from",
              1900
            ],
            [
              "deref",
              2220
            ],
            [
              "new",
              2840
            ],
            [
              "is_templated",
              8044
            ],
            [
              "get_line_pos_of_char_pos",
              8430
            ],
            [
              "from_string",
              9153
            ],
            [
              "get_templated_string",
              9388
            ],
            [
              "to_string",
              9587
            ],
            [
              "source_only_slices",
              9690
            ],
            [
              "find_slice_indices_of_templated_pos",
              9971
            ],
            [
              "templated_slice_to_source_slice",
              11575
            ],
            [
              "is_source_slice_literal",
              17103
            ],
            [
              "raw_slices_spanning_source_slice",
              18091
            ],
            [
              "iter_indices_of_newlines",
              19273
            ],
            [
              "new",
              20043
            ],
            [
              "end_source_idx",
              20475
            ],
            [
              "source_slice",
              20613
            ],
            [
              "is_source_only_slice",
              20958
            ],
            [
              "test_indices_of_newlines",
              21308
            ],
            [
              "simple_sliced_file",
              21891
            ],
            [
              "simple_raw_sliced_file",
              22171
            ],
            [
              "complex_sliced_file",
              22510
            ],
            [
              "complex_raw_sliced_file",
              24687
            ],
            [
              "simple_file_kwargs",
              28290
            ],
            [
              "complex_file_kwargs",
              28675
            ],
            [
              "test_templated_file_get_line_pos_of_char_pos",
              29157
            ],
            [
              "test_templated_file_find_slice_indices_of_templated_pos",
              29927
            ],
            [
              "test_templated_file_templated_slice_to_source_slice",
              31205
            ],
            [
              "test_templated_file_source_only_slices",
              36569
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 11,
              "op.ge": 7,
              "op.gt": 3,
              "op.le": 2,
              "op.lt": 5,
              "op.ne": 8,
              "op.add": 19,
              "op.lor": 2,
              "op.sub": 7,
              "op.land": 5,
              "max_depth": 25,
              "call_count": 182,
              "node_count": 8329,
              "member_count": 104,
              "max_array_len": 3,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 5
            },
            "file": {
              "size": 39584,
              "entropy": 4.17
            },
            "text": {
              "lines": 1112,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0.04,
              "space_count": 14869,
              "char_entropy": 4.17,
              "unique_chars": 90,
              "top_char_null": 0,
              "string_density": 0.14,
              "top_char_ratio": 0.07,
              "avg_line_length": 34.6,
              "max_line_length": 100,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.4,
              "identifier_density": 1.31,
              "line_length_stddev": 23.56,
              "normalized_string_count": 4.77,
              "repeated_char_sequences": 648,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 19.17
            },
            "binds": {
              "count": 56
            },
            "binary": {
              "peak_region_bytes": 10240,
              "peak_region_entropy": 4.79
            },
            "source": {
              "class_count": 6,
              "function_count": 28
            },
            "imports": {
              "count": 9,
              "wildcard": 1,
              "third_party_count": 9,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1568,
              "count": 159,
              "avg_length": 9.86,
              "max_length": 99,
              "avg_entropy": 2.15,
              "empty_count": 1,
              "entropy_stddev": 1.22
            },
            "comments": {
              "chars": 2580,
              "count": 64,
              "lines": 64,
              "todo_count": 3,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 34,
              "density": 2.88,
              "avg_params": 1.34,
              "code_ratio": 0.86,
              "max_params": 5,
              "length_stddev": 40.46,
              "over_100_lines": 4,
              "avg_name_length": 20.03,
              "no_params_count": 11,
              "avg_length_lines": 29.81,
              "max_length_lines": 135,
              "min_length_lines": 3,
              "high_entropy_names": 12,
              "avg_param_name_length": 8.6
            },
            "identifiers": {
              "count": 1455,
              "unique": 194,
              "avg_length": 10.01,
              "max_length": 55,
              "min_length": 1,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.13,
              "length_stddev": 8.11,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 16,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 47,
        "mol": "Md(Pa)",
        "path": "sqruff-lib-core-0.20.2.crate!!sqruff-lib-core-0.20.2/src/templaters/base.rs",
        "pid": 0,
        "risk": 2,
        "sha": "2d1a516c751acf92f66c60aea038c1dcf906aec7a4a31a6bb2735c0a9e6d06eb",
        "size": 39584,
        "traits": [
          {
            "id": "metadata/import/rust/std/cmp/ordering::std/cmp/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cmp::Ordering",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/deref::std/ops/deref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Deref",
            "spans": [
              [
                39,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/range::std/ops/range",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Range",
            "spans": [
              [
                46,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                58,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/smol_str/smolstr::smol_str/smolstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports smol_str::SmolStr",
            "spans": [
              [
                79,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/sqlfluffskipfile::crate/errors/sqlfluffskipfile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::SQLFluffSkipFile",
            "spans": [
              [
                119,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/errors/valueerror::crate/errors/valueerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::errors::ValueError",
            "spans": [
              [
                137,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/slice_helpers/zero_slice::crate/slice_helpers/zero_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::slice_helpers::zero_slice",
            "spans": [
              [
                154,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                21281,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                753,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                809,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                899,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1621,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                9241,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                745,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                21248,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                21292,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              15,
              16
            ],
            "spans": [
              [
                21248,
                12
              ],
              [
                21292,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 55,
        "mol": "Md(Re)",
        "sha": "c6fbc38d0bf83afba47b08c4a3df8ac24b29360162691f7f76099103bfe26e7b",
        "path": "ahash@0.8.12.registry.json",
        "risk": 1,
        "size": 865,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 56,
        "mol": "Md(Re)",
        "sha": "56c62790f444e2e32b3ff8bfa1d4349d9cb055d7591c7f4a911343e734307fea",
        "path": "enum_dispatch@0.3.13.registry.json",
        "risk": 1,
        "size": 894,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 57,
        "mol": "Md(Re)",
        "sha": "173c303aa3ec2eafdaa15ce408476110a72ddaf41b9091bcd8e4f6ee19978a6a",
        "path": "fancy-regex@0.14.0.registry.json",
        "risk": 1,
        "size": 988,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 58,
        "mol": "Md(Re)",
        "sha": "31b1372463563555c979ae46482834b1b0c44060910d0ff9dce1e18bd2ce818d",
        "path": "indexmap@2.14.2.registry.json",
        "risk": 1,
        "size": 859,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 59,
        "mol": "Md(Re)",
        "sha": "927c775a58723272550806cef16eae9a5307044939c97b825c5ed64913a6b935",
        "path": "itertools@0.13.0.registry.json",
        "risk": 1,
        "size": 881,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 60,
        "mol": "Md(Re)",
        "sha": "15090e692273ea35df6d909493e2cba36e3073c29013f97c45666f1d5ad1def4",
        "path": "nohash-hasher@0.2.0.registry.json",
        "risk": 1,
        "size": 880,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 61,
        "mol": "Md(Re)",
        "sha": "7b74147b071d5a46dc44dcbfed35cbfb82dc507c82596cefccac55e4e2aea259",
        "path": "pretty_assertions@1.4.1.registry.json",
        "risk": 1,
        "size": 925,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 62,
        "mol": "Md(Re)",
        "sha": "5c80ece0d9ef069e2fdba8cef43553827c5951d68fca0a4400fce3456b667252",
        "path": "rustc-hash@2.1.3.registry.json",
        "risk": 1,
        "size": 864,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 63,
        "mol": "Md(Re)",
        "sha": "47ed71b489b0e60adfa04a0f2ca8817683181a2f317b15a068ac0890d017c903",
        "path": "serde@1.0.229.registry.json",
        "risk": 1,
        "size": 861,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 64,
        "mol": "Md(Re)",
        "sha": "e8d83d1492aa34a7e5523f7e9a4de6fc0e3f775682f085247e23ce9453aac7cf",
        "path": "serde_yaml@0.9.34_2Bdeprecated.registry.json",
        "risk": 1,
        "size": 840,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 65,
        "mol": "Md(Re)",
        "sha": "9437cbf65e563dfde27b668df242c525e7fb1bd60c8b8ab22f2240f9588b36c0",
        "path": "slyce@0.3.1.registry.json",
        "risk": 1,
        "size": 799,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 66,
        "mol": "Md(Re)",
        "sha": "d34ca29dc1c3f843d99868e8d4824ebab28eb8201aba4607e4945ac99b5b98fe",
        "path": "smol_str@0.3.6.registry.json",
        "risk": 1,
        "size": 880,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 67,
        "mol": "Md(Re)",
        "sha": "b4df3aabac86cf0a4f76d425abf28fe42b72ec7bce4c5d06aae57371d89d1f92",
        "path": "sptr@0.3.2.registry.json",
        "risk": 1,
        "size": 824,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 68,
        "mol": "Md(Re)",
        "sha": "fb86fc55c7f677afa80c18f260e809147ed0fff1a7cdec58d1ea0f84dde8455a",
        "path": "strum@0.26.3.registry.json",
        "risk": 1,
        "size": 868,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 69,
        "mol": "Md(Re)",
        "sha": "91b609a3a572a2ba91d69c8aa2747ecd1132729ba8a2008a8d78d2459dce7acc",
        "path": "strum_macros@0.26.4.registry.json",
        "risk": 1,
        "size": 875,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 70,
        "mol": "Md(Re)",
        "sha": "938030713a125a36d9fab5321567f12ee0d928dcbc180636d98d660a07821937",
        "path": "sqruff-lib-core@0.20.2.registry.json",
        "risk": 1,
        "size": 842,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 17,
    "rev": "17dc6",
    "v": "8"
  }
}