Files analyzed: 451 Languages: Bash, Python, Rust
Total SLOC: 119,592 PLOC: 63,940 Comments: 47,980
Functions/methods: 5,320 Types: 721
Comment ratio: 40.1%
Actionable summary (all languages)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Click a column header to sort any table.
| Language | Files | SLOC | Functions | Avg MI | Avg CC | Avg Cognitive |
|---|---|---|---|---|---|---|
| Bash | 12 | 1,486 | 15 | 26.6 | 2.2 | 1.7 |
| Python | 37 | 19,336 | 891 | -13.2 | 2.8 | 2.8 |
| Rust | 402 | 98,770 | 4,414 | 8.9 | 2.1 | 1.0 |
Files: 12 | SLOC: 1,486 | PLOC: 794 | Comment ratio: 33.4%
Average MI (SLOC-weighted): 26.6 (GOOD)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Raw counts across all functions, ignoring suppression markers.
No major quality concerns detected.
| File | MI | SLOC | Tokens |
|---|---|---|---|
| utils/check-tools.sh | 8.4 | 372 | 1,592 |
| utils/check-enums-codegen-drift.sh | 25.5 | 173 | 582 |
| utils/check-tools-test.sh | 29.1 | 136 | 484 |
| utils/deploy-book-to-gh-pages.sh | 29.8 | 126 | 530 |
| utils/gate-status-test.sh | 30.5 | 129 | 425 |
| generate-grammars/generate-mozcpp.sh | 32.4 | 122 | 277 |
| utils/check-grammars-crates.sh | 33.9 | 92 | 352 |
| scripts/smoke/cli_wheel_smoke.sh | 35.6 | 99 | 235 |
| generate-grammars/generate-mozjs.sh | 37.0 | 83 | 208 |
| utils/gate-status.sh | 37.9 | 92 | 143 |
| generate-grammars/generate-grammar.sh | 49.5 | 43 | 28 |
| recreate-grammars.sh | 58.7 | 19 | 22 |
MI shown is the Visual Studio rescale (mi_visual_studio), clamped to 0–100: GOOD ≥ 20, MODERATE ≥ 10, else LOW. Large files commonly clamp to 0 — a property of the formula's range, not a meaningful score; rows are still ranked by the unclamped value so the order remains informative. The bca check gate may evaluate a different MI variant (mi.original or mi.sei), so its threshold is not directly comparable to this column.
| Function | File | Line | CC | Cognitive | SLOC | Tokens |
|---|---|---|---|---|---|---|
| diff_dir | utils/check-enums-codegen-drift.sh | 98 | 9 | 14 | 53 | 266 |
| check_release_tools | utils/check-tools.sh | 42 | 5 | 6 | 21 | 108 |
| print_release_hints | utils/check-tools.sh | 64 | 3 | 2 | 11 | 53 |
| expect_eq | utils/check-tools-test.sh | 31 | 2 | 1 | 6 | 32 |
| expect_contains | utils/check-tools-test.sh | 38 | 2 | 1 | 6 | 37 |
| expect_absent | utils/check-tools-test.sh | 45 | 2 | 1 | 6 | 36 |
| expect_eq | utils/gate-status-test.sh | 31 | 2 | 1 | 6 | 32 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 1 | 0 | 4 | 27 |
| fail | utils/check-tools-test.sh | 26 | 1 | 0 | 4 | 20 |
| write_cargo_stub | utils/check-tools-test.sh | 56 | 1 | 0 | 19 | 32 |
| run_release_only | utils/check-tools-test.sh | 76 | 1 | 0 | 4 | 34 |
| usage | utils/check-tools.sh | 11 | 1 | 0 | 4 | 13 |
| fail | utils/gate-status-test.sh | 26 | 1 | 0 | 4 | 20 |
| run_gate | utils/gate-status-test.sh | 38 | 1 | 0 | 6 | 28 |
| emit_make_transcript | utils/gate-status-test.sh | 67 | 1 | 0 | 4 | 15 |
Average CC: 2.2 | Max: 9 | CC > 15: 0 functions | CC > 30: 0 functions (excluding suppressed functions)
| Function | File | Line | Cognitive | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| diff_dir | utils/check-enums-codegen-drift.sh | 98 | 14 | 9 | 53 | 266 |
| check_release_tools | utils/check-tools.sh | 42 | 6 | 5 | 21 | 108 |
| print_release_hints | utils/check-tools.sh | 64 | 2 | 3 | 11 | 53 |
| expect_eq | utils/check-tools-test.sh | 31 | 1 | 2 | 6 | 32 |
| expect_contains | utils/check-tools-test.sh | 38 | 1 | 2 | 6 | 37 |
| expect_absent | utils/check-tools-test.sh | 45 | 1 | 2 | 6 | 36 |
| expect_eq | utils/gate-status-test.sh | 31 | 1 | 2 | 6 | 32 |
| Function | File | Line | Effort | Volume | Est. Bugs | SLOC | Tokens |
|---|---|---|---|---|---|---|---|
| diff_dir | utils/check-enums-codegen-drift.sh | 98 | 17,820 | 916 | 0.23 | 53 | 266 |
| check_release_tools | utils/check-tools.sh | 42 | 6,138 | 393 | 0.11 | 21 | 108 |
| print_release_hints | utils/check-tools.sh | 64 | 579 | 110 | 0.02 | 11 | 53 |
| expect_eq | utils/check-tools-test.sh | 31 | 311 | 56 | 0.02 | 6 | 32 |
| expect_eq | utils/gate-status-test.sh | 31 | 311 | 56 | 0.02 | 6 | 32 |
| expect_contains | utils/check-tools-test.sh | 38 | 308 | 72 | 0.02 | 6 | 37 |
| expect_absent | utils/check-tools-test.sh | 45 | 244 | 66 | 0.01 | 6 | 36 |
| write_cargo_stub | utils/check-tools-test.sh | 56 | 193 | 57 | 0.01 | 19 | 32 |
| fail | utils/check-tools-test.sh | 26 | 133 | 47 | 0.01 | 4 | 20 |
| fail | utils/gate-status-test.sh | 26 | 133 | 47 | 0.01 | 4 | 20 |
| run_release_only | utils/check-tools-test.sh | 76 | 122 | 61 | 0.01 | 4 | 34 |
| run_gate | utils/gate-status-test.sh | 38 | 83 | 42 | 0.01 | 6 | 28 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 80 | 53 | 0.01 | 4 | 27 |
| emit_make_transcript | utils/gate-status-test.sh | 67 | 55 | 32 | 0.00 | 4 | 15 |
| usage | utils/check-tools.sh | 11 | 49 | 27 | 0.00 | 4 | 13 |
| Function | File | Line | SLOC | Tokens | CC | Cognitive |
|---|---|---|---|---|---|---|
| diff_dir | utils/check-enums-codegen-drift.sh | 98 | 53 | 266 | 9 | 14 |
| check_release_tools | utils/check-tools.sh | 42 | 21 | 108 | 5 | 6 |
| write_cargo_stub | utils/check-tools-test.sh | 56 | 19 | 32 | 1 | 0 |
| print_release_hints | utils/check-tools.sh | 64 | 11 | 53 | 3 | 2 |
| expect_eq | utils/check-tools-test.sh | 31 | 6 | 32 | 2 | 1 |
| expect_contains | utils/check-tools-test.sh | 38 | 6 | 37 | 2 | 1 |
| expect_absent | utils/check-tools-test.sh | 45 | 6 | 36 | 2 | 1 |
| expect_eq | utils/gate-status-test.sh | 31 | 6 | 32 | 2 | 1 |
| run_gate | utils/gate-status-test.sh | 38 | 6 | 28 | 1 | 0 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 4 | 27 | 1 | 0 |
| fail | utils/check-tools-test.sh | 26 | 4 | 20 | 1 | 0 |
| run_release_only | utils/check-tools-test.sh | 76 | 4 | 34 | 1 | 0 |
| usage | utils/check-tools.sh | 11 | 4 | 13 | 1 | 0 |
| fail | utils/gate-status-test.sh | 26 | 4 | 20 | 1 | 0 |
| emit_make_transcript | utils/gate-status-test.sh | 67 | 4 | 15 | 1 | 0 |
| Function | File | Line | ABC | SLOC | Tokens |
|---|---|---|---|---|---|
| diff_dir | utils/check-enums-codegen-drift.sh | 98 | 20.7 | 53 | 266 |
| check_release_tools | utils/check-tools.sh | 42 | 14.0 | 21 | 108 |
| print_release_hints | utils/check-tools.sh | 64 | 6.4 | 11 | 53 |
| expect_contains | utils/check-tools-test.sh | 38 | 3.2 | 6 | 37 |
| expect_absent | utils/check-tools-test.sh | 45 | 3.2 | 6 | 36 |
| expect_eq | utils/check-tools-test.sh | 31 | 2.2 | 6 | 32 |
| write_cargo_stub | utils/check-tools-test.sh | 56 | 2.2 | 19 | 32 |
| run_release_only | utils/check-tools-test.sh | 76 | 2.2 | 4 | 34 |
| expect_eq | utils/gate-status-test.sh | 31 | 2.2 | 6 | 32 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 2.0 | 4 | 27 |
| usage | utils/check-tools.sh | 11 | 2.0 | 4 | 13 |
| emit_make_transcript | utils/gate-status-test.sh | 67 | 2.0 | 4 | 15 |
| fail | utils/check-tools-test.sh | 26 | 1.4 | 4 | 20 |
| fail | utils/gate-status-test.sh | 26 | 1.4 | 4 | 20 |
| run_gate | utils/gate-status-test.sh | 38 | 1.4 | 6 | 28 |
Files: 37 | SLOC: 19,336 | PLOC: 11,776 | Comment ratio: 29.3%
Average MI (SLOC-weighted): -13.2 (LOW)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Raw counts across all functions, ignoring suppression markers.
| File | MI | SLOC | Tokens |
|---|---|---|---|
| utils/check-test-lang-gates.py | 0.0 | 2,692 | 11,906 |
| utils/check-test-lang-gates-test.py | 0.0 | 2,548 | 8,338 |
| utils/check-feature-gates.py | 0.0 | 734 | 3,338 |
| utils/check-rustfmt-bail.py | 0.0 | 651 | 2,912 |
| utils/check-snapshot-anchors.py | 0.0 | 578 | 2,492 |
| utils/check-grammar-marker-sync-test.py | 0.0 | 1,027 | 4,907 |
| utils/check-publish-metadata-test.py | 0.0 | 624 | 4,598 |
| utils/check-grammar-marker-sync.py | 0.0 | 721 | 2,677 |
| utils/check-excluded-manifests-test.py | 0.0 | 681 | 3,041 |
| utils/check-versions.py | 0.0 | 594 | 2,198 |
| utils/check-ruff-lockstep-test.py | 1.5 | 512 | 2,825 |
| utils/check-versions-test.py | 2.1 | 515 | 2,657 |
| utils/check-diagnostic-prefix-test.py | 2.2 | 442 | 2,453 |
| utils/check-feature-gates-test.py | 4.2 | 541 | 2,174 |
| utils/check-manpage-drift-test.py | 5.1 | 470 | 2,605 |
| utils/check-diagnostic-prefix.py | 5.6 | 394 | 1,409 |
| utils/check-excluded-manifests.py | 6.3 | 442 | 1,484 |
| utils/check-rustfmt-bail-test.py | 6.6 | 447 | 2,448 |
| utils/check-publish-metadata.py | 7.8 | 405 | 1,490 |
| utils/check-enums-codegen-drift-test.py | 9.6 | 418 | 1,984 |
| utils/check-ruff-lockstep.py | 10.0 | 339 | 1,464 |
| utils/worktree-setup-test.py | 10.1 | 361 | 2,245 |
| utils/check-grammar-crate.py | 12.0 | 448 | 1,651 |
| utils/check-snapshot-anchors-test.py | 12.8 | 320 | 1,504 |
| utils/verify-name-only-churn.py | 13.0 | 276 | 1,326 |
| utils/check-manpage-assets.py | 14.2 | 270 | 1,220 |
| utils/check-safety-doc-pin-test.py | 14.7 | 281 | 1,337 |
| utils/check-grammar-crate-test.py | 15.7 | 212 | 1,019 |
| utils/worktree-setup.py | 17.9 | 227 | 953 |
| big-code-analysis-py/python/big_code_analysis/__init__.py | 22.2 | 241 | 615 |
| utils/check-manpage-drift.py | 22.4 | 225 | 496 |
| utils/check-safety-doc-pin.py | 22.6 | 199 | 686 |
| big-code-analysis-py/python/big_code_analysis/_flatten.py | 22.9 | 216 | 526 |
| scripts/smoke/lib_wheel_smoke.py | 25.0 | 131 | 663 |
| enums/data/special.py | 39.0 | 52 | 344 |
| enums/data/mac.py | 40.5 | 48 | 389 |
| big-code-analysis-py/python/big_code_analysis/vcs.py | 45.8 | 54 | 63 |
MI shown is the Visual Studio rescale (mi_visual_studio), clamped to 0–100: GOOD ≥ 20, MODERATE ≥ 10, else LOW. Large files commonly clamp to 0 — a property of the formula's range, not a meaningful score; rows are still ranked by the unclamped value so the order remains informative. The bca check gate may evaluate a different MI variant (mi.original or mi.sei), so its threshold is not directly comparable to this column.
| Function | File | Line | CC | Cognitive | SLOC | Tokens |
|---|---|---|---|---|---|---|
| scan_source | utils/check-test-lang-gates.py | 1010 | 100 | 245 | 406 | 2,256 |
| resolve_needs | utils/check-test-lang-gates.py | 1611 | 48 | 104 | 195 | 740 |
| main | utils/check-test-lang-gates.py | 2446 | 43 | 85 | 243 | 1,197 |
| scan_source | utils/check-feature-gates.py | 334 | 36 | 73 | 132 | 669 |
| scan_ignore_spans | utils/check-rustfmt-bail.py | 191 | 35 | 68 | 84 | 496 |
| main | utils/check-manpage-assets.py | 146 | 29 | 41 | 121 | 706 |
| find_macro_call_end | utils/check-snapshot-anchors.py | 134 | 25 | 42 | 73 | 304 |
| _scan_literals | utils/check-diagnostic-prefix.py | 208 | 22 | 36 | 93 | 322 |
| dead_spans | utils/check-feature-gates.py | 173 | 22 | 36 | 55 | 347 |
| scan_ignore_spans | utils/check-snapshot-anchors.py | 231 | 22 | 36 | 82 | 340 |
| dead_spans | utils/check-test-lang-gates.py | 380 | 22 | 36 | 55 | 347 |
| main | utils/check-feature-gates.py | 628 | 21 | 31 | 103 | 544 |
| required_marker | utils/check-test-lang-gates.py | 1874 | 20 | 29 | 67 | 285 |
| main | utils/check-versions.py | 506 | 20 | 39 | 85 | 560 |
| _update_section | utils/check-grammar-marker-sync.py | 363 | 19 | 27 | 80 | 336 |
| offenders | utils/check-test-lang-gates.py | 2170 | 19 | 40 | 79 | 272 |
| _derive_extensions_from_langs_rs | utils/check-grammar-crate-test.py | 114 | 14 | 21 | 36 | 308 |
| _scan_for_marker | utils/check-grammar-marker-sync.py | 134 | 14 | 25 | 50 | 167 |
| _is_value_position | utils/check-test-lang-gates.py | 262 | 14 | 17 | 30 | 164 |
| _inner_cfg_extents | utils/check-test-lang-gates.py | 969 | 14 | 24 | 39 | 234 |
| _mk_langs_tuples | utils/check-grammar-crate-test.py | 77 | 13 | 25 | 35 | 167 |
| main | utils/check-grammar-marker-sync.py | 619 | 13 | 18 | 99 | 483 |
| main | utils/check-rustfmt-bail.py | 533 | 13 | 16 | 115 | 575 |
| main | utils/check-snapshot-anchors.py | 487 | 13 | 17 | 88 | 467 |
| test_scope_files | utils/check-test-lang-gates.py | 1448 | 13 | 33 | 47 | 290 |
| run | utils/verify-name-only-churn.py | 137 | 13 | 19 | 50 | 323 |
| over_declared | utils/check-test-lang-gates.py | 2008 | 12 | 12 | 29 | 171 |
| raw_string_end | utils/check-diagnostic-prefix.py | 158 | 11 | 9 | 27 | 155 |
| raw_string_end | utils/check-feature-gates.py | 134 | 11 | 9 | 23 | 155 |
| raw_string_end | utils/check-snapshot-anchors.py | 94 | 11 | 9 | 24 | 155 |
| raw_string_end | utils/check-test-lang-gates.py | 341 | 11 | 9 | 23 | 155 |
| parse_build_flags | utils/check-feature-gates.py | 491 | 10 | 14 | 31 | 258 |
| write_baseline | utils/check-grammar-marker-sync.py | 461 | 10 | 11 | 89 | 394 |
| read_pyproject_specifier | utils/check-ruff-lockstep.py | 238 | 10 | 11 | 27 | 230 |
| probe_arms | utils/check-rustfmt-bail.py | 294 | 10 | 10 | 48 | 296 |
| evaluate_predicate | utils/check-test-lang-gates.py | 626 | 10 | 15 | 34 | 246 |
| _self_test | utils/verify-name-only-churn.py | 192 | 10 | 12 | 70 | 422 |
| char_literal_end | utils/check-diagnostic-prefix.py | 125 | 9 | 14 | 31 | 134 |
| lints_table_problem | utils/check-excluded-manifests.py | 242 | 9 | 11 | 34 | 140 |
| char_literal_end | utils/check-feature-gates.py | 104 | 9 | 14 | 28 | 134 |
| _strip_line_comment | utils/check-grammar-crate-test.py | 55 | 9 | 13 | 20 | 105 |
| char_literal_end | utils/check-snapshot-anchors.py | 49 | 9 | 14 | 43 | 134 |
| char_literal_end | utils/check-test-lang-gates.py | 311 | 9 | 14 | 28 | 134 |
| split_top_level | utils/check-test-lang-gates.py | 602 | 9 | 11 | 19 | 136 |
| membership | utils/check-test-lang-gates.py | 862 | 9 | 18 | 20 | 166 |
| rust_sources | utils/check-test-lang-gates.py | 1418 | 9 | 23 | 24 | 135 |
| _check_flatten_spaces | scripts/smoke/lib_wheel_smoke.py | 76 | 8 | 4 | 9 | 128 |
| discover_targets | utils/check-diagnostic-prefix.py | 83 | 8 | 11 | 21 | 131 |
| unpinned_grammar_deps | utils/check-excluded-manifests.py | 332 | 8 | 11 | 22 | 122 |
| _asset_source | utils/check-manpage-assets.py | 70 | 8 | 9 | 35 | 144 |
Average CC: 2.8 | Max: 100 | CC > 15: 16 functions | CC > 30: 5 functions (excluding suppressed functions)
| Function | File | Line | Cognitive | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| scan_source | utils/check-test-lang-gates.py | 1010 | 245 | 100 | 406 | 2,256 |
| resolve_needs | utils/check-test-lang-gates.py | 1611 | 104 | 48 | 195 | 740 |
| main | utils/check-test-lang-gates.py | 2446 | 85 | 43 | 243 | 1,197 |
| scan_source | utils/check-feature-gates.py | 334 | 73 | 36 | 132 | 669 |
| scan_ignore_spans | utils/check-rustfmt-bail.py | 191 | 68 | 35 | 84 | 496 |
| find_macro_call_end | utils/check-snapshot-anchors.py | 134 | 42 | 25 | 73 | 304 |
| main | utils/check-manpage-assets.py | 146 | 41 | 29 | 121 | 706 |
| offenders | utils/check-test-lang-gates.py | 2170 | 40 | 19 | 79 | 272 |
| main | utils/check-versions.py | 506 | 39 | 20 | 85 | 560 |
| _scan_literals | utils/check-diagnostic-prefix.py | 208 | 36 | 22 | 93 | 322 |
| dead_spans | utils/check-feature-gates.py | 173 | 36 | 22 | 55 | 347 |
| scan_ignore_spans | utils/check-snapshot-anchors.py | 231 | 36 | 22 | 82 | 340 |
| dead_spans | utils/check-test-lang-gates.py | 380 | 36 | 22 | 55 | 347 |
| test_scope_files | utils/check-test-lang-gates.py | 1448 | 33 | 13 | 47 | 290 |
| main | utils/check-feature-gates.py | 628 | 31 | 21 | 103 | 544 |
| required_marker | utils/check-test-lang-gates.py | 1874 | 29 | 20 | 67 | 285 |
| _update_section | utils/check-grammar-marker-sync.py | 363 | 27 | 19 | 80 | 336 |
| _mk_langs_tuples | utils/check-grammar-crate-test.py | 77 | 25 | 13 | 35 | 167 |
| _scan_for_marker | utils/check-grammar-marker-sync.py | 134 | 25 | 14 | 50 | 167 |
| _inner_cfg_extents | utils/check-test-lang-gates.py | 969 | 24 | 14 | 39 | 234 |
| rust_sources | utils/check-test-lang-gates.py | 1418 | 23 | 9 | 24 | 135 |
| _derive_extensions_from_langs_rs | utils/check-grammar-crate-test.py | 114 | 21 | 14 | 36 | 308 |
| edition_for | utils/check-rustfmt-bail.py | 88 | 19 | 8 | 30 | 152 |
| resolve_needs::reachable | utils/check-test-lang-gates.py | 1635 | 19 | 8 | 24 | 132 |
| run | utils/verify-name-only-churn.py | 137 | 19 | 13 | 50 | 323 |
| main | utils/check-grammar-marker-sync.py | 619 | 18 | 13 | 99 | 483 |
| membership | utils/check-test-lang-gates.py | 862 | 18 | 9 | 20 | 166 |
| main | utils/check-snapshot-anchors.py | 487 | 17 | 13 | 88 | 467 |
| _is_value_position | utils/check-test-lang-gates.py | 262 | 17 | 14 | 30 | 164 |
| CiRecipePinTest::test_real_ci_md_pins_are_at_a_published_release | utils/check-versions-test.py | 194 | 17 | 7 | 14 | 96 |
| main | utils/check-rustfmt-bail.py | 533 | 16 | 13 | 115 | 575 |
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 176 | 15 | 7 | 41 | 191 |
| RepositoryTest::test_the_derivation_reproduces_every_hand_written_gate | utils/check-test-lang-gates-test.py | 2525 | 15 | 7 | 20 | 114 |
| evaluate_predicate | utils/check-test-lang-gates.py | 626 | 15 | 10 | 34 | 246 |
| char_literal_end | utils/check-diagnostic-prefix.py | 125 | 14 | 9 | 31 | 134 |
| char_literal_end | utils/check-feature-gates.py | 104 | 14 | 9 | 28 | 134 |
| parse_build_flags | utils/check-feature-gates.py | 491 | 14 | 10 | 31 | 258 |
| char_literal_end | utils/check-snapshot-anchors.py | 49 | 14 | 9 | 43 | 134 |
| char_literal_end | utils/check-test-lang-gates.py | 311 | 14 | 9 | 28 | 134 |
| check_excluded_lockfiles | utils/check-versions.py | 451 | 14 | 8 | 53 | 211 |
| _strip_line_comment | utils/check-grammar-crate-test.py | 55 | 13 | 9 | 20 | 105 |
| char_literal_end | utils/check-rustfmt-bail.py | 161 | 13 | 8 | 28 | 121 |
| _hand_written_features | utils/check-test-lang-gates.py | 939 | 13 | 7 | 23 | 131 |
| apply_fixes | utils/check-test-lang-gates.py | 2326 | 13 | 7 | 42 | 220 |
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 142 | 12 | 7 | 32 | 225 |
| over_declared | utils/check-test-lang-gates.py | 2008 | 12 | 12 | 29 | 171 |
| compare_revisions | utils/check-test-lang-gates.py | 2406 | 12 | 8 | 38 | 177 |
| _self_test | utils/verify-name-only-churn.py | 192 | 12 | 10 | 70 | 422 |
| discover_targets | utils/check-diagnostic-prefix.py | 83 | 11 | 8 | 21 | 131 |
| lints_table_problem | utils/check-excluded-manifests.py | 242 | 11 | 9 | 34 | 140 |
| Function | File | Line | Effort | Volume | Est. Bugs | SLOC | Tokens |
|---|---|---|---|---|---|---|---|
| scan_source | utils/check-test-lang-gates.py | 1010 | 1,293,998 | 14,752 | 3.96 | 406 | 2,256 |
| resolve_needs | utils/check-test-lang-gates.py | 1611 | 262,104 | 4,207 | 1.37 | 195 | 740 |
| main | utils/check-test-lang-gates.py | 2446 | 227,146 | 6,220 | 1.24 | 243 | 1,197 |
| scan_ignore_spans | utils/check-rustfmt-bail.py | 191 | 185,181 | 2,469 | 1.08 | 84 | 496 |
| scan_source | utils/check-feature-gates.py | 334 | 164,983 | 3,779 | 1.00 | 132 | 669 |
| main | utils/check-manpage-assets.py | 146 | 115,348 | 3,089 | 0.79 | 121 | 706 |
| dead_spans | utils/check-feature-gates.py | 173 | 89,772 | 1,669 | 0.67 | 55 | 347 |
| dead_spans | utils/check-test-lang-gates.py | 380 | 89,772 | 1,669 | 0.67 | 55 | 347 |
| scan_ignore_spans | utils/check-snapshot-anchors.py | 231 | 85,866 | 1,659 | 0.65 | 82 | 340 |
| _scan_literals | utils/check-diagnostic-prefix.py | 208 | 78,393 | 1,554 | 0.61 | 93 | 322 |
| find_macro_call_end | utils/check-snapshot-anchors.py | 134 | 78,273 | 1,478 | 0.61 | 73 | 304 |
| _update_section | utils/check-grammar-marker-sync.py | 363 | 68,513 | 1,662 | 0.56 | 80 | 336 |
| main | utils/check-versions.py | 506 | 66,603 | 2,523 | 0.55 | 85 | 560 |
| main | utils/check-feature-gates.py | 628 | 66,354 | 2,529 | 0.55 | 103 | 544 |
| main | utils/check-rustfmt-bail.py | 533 | 53,000 | 2,792 | 0.47 | 115 | 575 |
| offenders | utils/check-test-lang-gates.py | 2170 | 41,079 | 1,377 | 0.40 | 79 | 272 |
| write_baseline | utils/check-grammar-marker-sync.py | 461 | 38,019 | 1,601 | 0.38 | 89 | 394 |
| main | utils/check-snapshot-anchors.py | 487 | 37,911 | 2,141 | 0.38 | 88 | 467 |
| _derive_extensions_from_langs_rs | utils/check-grammar-crate-test.py | 114 | 37,390 | 1,517 | 0.37 | 36 | 308 |
| _inner_cfg_extents | utils/check-test-lang-gates.py | 969 | 36,967 | 1,160 | 0.37 | 39 | 234 |
| required_marker | utils/check-test-lang-gates.py | 1874 | 35,818 | 1,487 | 0.36 | 67 | 285 |
| test_scope_files | utils/check-test-lang-gates.py | 1448 | 35,251 | 1,469 | 0.36 | 47 | 290 |
| _self_test | utils/verify-name-only-churn.py | 192 | 33,570 | 1,816 | 0.35 | 70 | 422 |
| main | utils/check-grammar-marker-sync.py | 619 | 33,112 | 1,955 | 0.34 | 99 | 483 |
| _drop_widenable_gates | utils/check-test-lang-gates.py | 2293 | 28,721 | 841 | 0.31 | 31 | 184 |
| raw_string_end | utils/check-diagnostic-prefix.py | 158 | 27,155 | 690 | 0.30 | 27 | 155 |
| raw_string_end | utils/check-feature-gates.py | 134 | 27,155 | 690 | 0.30 | 23 | 155 |
| raw_string_end | utils/check-snapshot-anchors.py | 94 | 27,155 | 690 | 0.30 | 24 | 155 |
| raw_string_end | utils/check-test-lang-gates.py | 341 | 27,155 | 690 | 0.30 | 23 | 155 |
| probe_arms | utils/check-rustfmt-bail.py | 294 | 26,469 | 1,444 | 0.30 | 48 | 296 |
| parse_build_flags | utils/check-feature-gates.py | 491 | 26,164 | 1,119 | 0.29 | 31 | 258 |
| _join_attributes | utils/check-test-lang-gates.py | 898 | 26,077 | 861 | 0.29 | 39 | 202 |
| run | utils/verify-name-only-churn.py | 137 | 24,588 | 1,372 | 0.28 | 50 | 323 |
| evaluate_predicate | utils/check-test-lang-gates.py | 626 | 23,382 | 994 | 0.27 | 34 | 246 |
| apply_fixes | utils/check-test-lang-gates.py | 2326 | 23,216 | 1,096 | 0.27 | 42 | 220 |
| _make_fixture | utils/check-grammar-marker-sync-test.py | 50 | 23,019 | 1,089 | 0.27 | 50 | 254 |
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 142 | 22,970 | 1,044 | 0.27 | 32 | 225 |
| _scan_for_marker | utils/check-grammar-marker-sync.py | 134 | 22,674 | 858 | 0.27 | 50 | 167 |
| read_pyproject_specifier | utils/check-ruff-lockstep.py | 238 | 22,336 | 933 | 0.26 | 27 | 230 |
| CompareTest::test_a_gate_that_narrowed_since_the_reference_is_reported | utils/check-test-lang-gates-test.py | 2431 | 21,002 | 1,543 | 0.25 | 67 | 357 |
| audit | utils/check-publish-metadata.py | 345 | 20,619 | 996 | 0.25 | 38 | 229 |
| membership | utils/check-test-lang-gates.py | 862 | 20,511 | 749 | 0.25 | 20 | 166 |
| _mk_langs_tuples | utils/check-grammar-crate-test.py | 77 | 20,067 | 740 | 0.25 | 35 | 167 |
| asset_basenames | utils/check-manpage-assets.py | 107 | 18,877 | 1,042 | 0.24 | 37 | 251 |
| main | utils/check-safety-doc-pin.py | 144 | 18,801 | 988 | 0.24 | 52 | 299 |
| owned_package_versions | utils/check-versions.py | 379 | 18,417 | 719 | 0.23 | 26 | 171 |
| char_literal_end | utils/check-diagnostic-prefix.py | 125 | 18,280 | 598 | 0.23 | 31 | 134 |
| char_literal_end | utils/check-feature-gates.py | 104 | 18,280 | 598 | 0.23 | 28 | 134 |
| char_literal_end | utils/check-snapshot-anchors.py | 49 | 18,280 | 598 | 0.23 | 43 | 134 |
| char_literal_end | utils/check-test-lang-gates.py | 311 | 18,280 | 598 | 0.23 | 28 | 134 |
| Function | File | Line | SLOC | Tokens | CC | Cognitive |
|---|---|---|---|---|---|---|
| scan_source | utils/check-test-lang-gates.py | 1010 | 406 | 2,256 | 100 | 245 |
| main | utils/check-test-lang-gates.py | 2446 | 243 | 1,197 | 43 | 85 |
| resolve_needs | utils/check-test-lang-gates.py | 1611 | 195 | 740 | 48 | 104 |
| scan_source | utils/check-feature-gates.py | 334 | 132 | 669 | 36 | 73 |
| main | utils/check-manpage-assets.py | 146 | 121 | 706 | 29 | 41 |
| main | utils/check-grammar-crate.py | 327 | 118 | 398 | 2 | 1 |
| main | utils/check-rustfmt-bail.py | 533 | 115 | 575 | 13 | 16 |
| main | utils/check-feature-gates.py | 628 | 103 | 544 | 21 | 31 |
| main | utils/check-grammar-marker-sync.py | 619 | 99 | 483 | 13 | 18 |
| _scan_literals | utils/check-diagnostic-prefix.py | 208 | 93 | 322 | 22 | 36 |
| write_baseline | utils/check-grammar-marker-sync.py | 461 | 89 | 394 | 10 | 11 |
| main | utils/check-snapshot-anchors.py | 487 | 88 | 467 | 13 | 17 |
| flatten_spaces | big-code-analysis-py/python/big_code_analysis/_flatten.py | 55 | 85 | 63 | 2 | 1 |
| main | utils/check-versions.py | 506 | 85 | 560 | 20 | 39 |
| scan_ignore_spans | utils/check-rustfmt-bail.py | 191 | 84 | 496 | 35 | 68 |
| scan_ignore_spans | utils/check-snapshot-anchors.py | 231 | 82 | 340 | 22 | 36 |
| _update_section | utils/check-grammar-marker-sync.py | 363 | 80 | 336 | 19 | 27 |
| offenders | utils/check-test-lang-gates.py | 2170 | 79 | 272 | 19 | 40 |
| find_macro_call_end | utils/check-snapshot-anchors.py | 134 | 73 | 304 | 25 | 42 |
| _self_test | utils/verify-name-only-churn.py | 192 | 70 | 422 | 10 | 12 |
| CompareTest::test_a_gate_that_narrowed_since_the_reference_is_reported | utils/check-test-lang-gates-test.py | 2431 | 67 | 357 | 2 | 1 |
| required_marker | utils/check-test-lang-gates.py | 1874 | 67 | 285 | 20 | 29 |
| FixTest::test_fix_widens_a_stranded_helper_rather_than_stacking | utils/check-test-lang-gates-test.py | 1879 | 62 | 250 | 1 | 0 |
| dead_spans | utils/check-feature-gates.py | 173 | 55 | 347 | 22 | 36 |
| dead_spans | utils/check-test-lang-gates.py | 380 | 55 | 347 | 22 | 36 |
| check_excluded_lockfiles | utils/check-versions.py | 451 | 53 | 211 | 8 | 14 |
| main | utils/check-safety-doc-pin.py | 144 | 52 | 299 | 8 | 9 |
| compare_metrics | utils/check-grammar-crate.py | 274 | 51 | 225 | 1 | 0 |
| stranded_by_callers | utils/check-test-lang-gates.py | 2117 | 51 | 127 | 6 | 8 |
| _make_fixture | utils/check-grammar-marker-sync-test.py | 50 | 50 | 254 | 6 | 7 |
| _scan_for_marker | utils/check-grammar-marker-sync.py | 134 | 50 | 167 | 14 | 25 |
| run | utils/verify-name-only-churn.py | 137 | 50 | 323 | 13 | 19 |
| probe_arms | utils/check-rustfmt-bail.py | 294 | 48 | 296 | 10 | 10 |
| FixTest::test_fix_keeps_a_helpers_hand_written_feature | utils/check-test-lang-gates-test.py | 1952 | 48 | 193 | 1 | 0 |
| test_scope_files | utils/check-test-lang-gates.py | 1448 | 47 | 290 | 13 | 33 |
| ExcludedLockfileTest::_build | utils/check-versions-test.py | 277 | 47 | 279 | 4 | 3 |
| compute_ci_metrics | utils/check-grammar-crate.py | 174 | 46 | 205 | 4 | 4 |
| main | utils/check-ruff-lockstep.py | 290 | 46 | 264 | 5 | 4 |
| FixTest::test_fix_converges_on_a_sweep_that_pins_a_parser | utils/check-test-lang-gates-test.py | 1833 | 45 | 209 | 1 | 0 |
| read_marker | utils/check-grammar-marker-sync.py | 186 | 44 | 132 | 5 | 4 |
| _self_test | utils/check-snapshot-anchors.py | 441 | 44 | 198 | 6 | 6 |
| FixTest::test_both_directions_are_reported_in_one_run | utils/check-test-lang-gates-test.py | 2025 | 44 | 191 | 1 | 0 |
| language_table | utils/check-test-lang-gates.py | 499 | 44 | 211 | 5 | 7 |
| main | utils/check-excluded-manifests.py | 396 | 43 | 186 | 7 | 7 |
| main | utils/check-manpage-drift.py | 179 | 43 | 158 | 7 | 7 |
| char_literal_end | utils/check-snapshot-anchors.py | 49 | 43 | 134 | 9 | 14 |
| compute_metrics | utils/check-grammar-crate.py | 223 | 42 | 224 | 4 | 3 |
| _read_current | utils/check-grammar-marker-sync.py | 565 | 42 | 181 | 5 | 7 |
| apply_fixes | utils/check-test-lang-gates.py | 2326 | 42 | 220 | 7 | 13 |
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 176 | 41 | 191 | 7 | 15 |
| Function | File | Line | Args | SLOC | Tokens |
|---|---|---|---|---|---|
| MainTest::_run | utils/check-feature-gates-test.py | 444 | 6 | 17 | 142 |
| _make_fixture | utils/check-grammar-marker-sync-test.py | 50 | 6 | 50 | 254 |
| ExcludedLockfileTest::_build | utils/check-versions-test.py | 277 | 6 | 47 | 279 |
| Type | File | Line | WMC | Methods | NPA | NPM | SLOC | Tokens |
|---|---|---|---|---|---|---|---|---|
| GrammarMarkerSyncTest | utils/check-grammar-marker-sync-test.py | 126 | 56 | 52 | 1 | 51 | 898 | 4,478 |
| ScanTextNonOffenders | utils/check-diagnostic-prefix-test.py | 120 | 33 | 23 | 0 | 23 | 180 | 874 |
| DerivationTest | utils/check-test-lang-gates-test.py | 223 | 27 | 19 | 0 | 19 | 410 | 1,131 |
| LintsTableTest | utils/check-excluded-manifests-test.py | 198 | 22 | 16 | 0 | 16 | 187 | 746 |
| ExcludedLockfileTest | utils/check-versions-test.py | 254 | 22 | 15 | 2 | 15 | 246 | 1,381 |
| DriftGateTest | utils/check-enums-codegen-drift-test.py | 58 | 21 | 16 | 1 | 16 | 283 | 1,465 |
| StrandedHelperTest | utils/check-test-lang-gates-test.py | 752 | 20 | 15 | 6 | 15 | 593 | 1,347 |
| ScanTextOffenders | utils/check-diagnostic-prefix-test.py | 54 | 18 | 9 | 0 | 9 | 64 | 531 |
| CiRecipePinTest | utils/check-versions-test.py | 141 | 18 | 7 | 0 | 7 | 75 | 416 |
| UnpinnedGrammarDepsTest | utils/check-excluded-manifests-test.py | 387 | 15 | 14 | 0 | 14 | 132 | 540 |
| AuditTest | utils/check-publish-metadata-test.py | 430 | 15 | 13 | 4 | 12 | 109 | 931 |
| PortedLexerHelpers | utils/check-diagnostic-prefix-test.py | 302 | 13 | 7 | 0 | 7 | 71 | 464 |
| OverGatedTest | utils/check-test-lang-gates-test.py | 1347 | 13 | 9 | 0 | 9 | 194 | 504 |
| CountBareTest | utils/check-snapshot-anchors-test.py | 103 | 12 | 11 | 0 | 11 | 133 | 419 |
| MainTest | utils/check-excluded-manifests-test.py | 547 | 11 | 10 | 0 | 10 | 113 | 752 |
| PreCommitRevTest | utils/check-ruff-lockstep-test.py | 108 | 11 | 11 | 0 | 11 | 67 | 456 |
| RepositoryTest | utils/check-test-lang-gates-test.py | 2500 | 11 | 5 | 2 | 5 | 45 | 326 |
| ScannerTest | utils/check-feature-gates-test.py | 100 | 10 | 10 | 0 | 10 | 127 | 487 |
| PyprojectSpecifierTest | utils/check-ruff-lockstep-test.py | 309 | 10 | 10 | 0 | 10 | 59 | 413 |
| MainTest | utils/check-rustfmt-bail-test.py | 314 | 10 | 10 | 4 | 10 | 120 | 1,083 |
| MetadataFieldsTest | utils/check-publish-metadata-test.py | 94 | 9 | 7 | 0 | 7 | 41 | 343 |
| MainTest | utils/check-ruff-lockstep-test.py | 393 | 9 | 9 | 0 | 9 | 88 | 705 |
| FixTest | utils/check-test-lang-gates-test.py | 1796 | 9 | 9 | 0 | 9 | 312 | 1,556 |
| InternalVendoredPinTest | utils/check-versions-test.py | 64 | 9 | 7 | 1 | 7 | 75 | 311 |
| ClassifyTest | utils/worktree-setup-test.py | 121 | 9 | 9 | 2 | 9 | 54 | 498 |
| MacroGeneratorPruneTest | utils/check-enums-codegen-drift-test.py | 343 | 8 | 6 | 5 | 6 | 72 | 368 |
| ReadExcludedCratesTest | utils/check-excluded-manifests-test.py | 80 | 8 | 8 | 0 | 8 | 62 | 242 |
| MissingWorkspaceTableTest | utils/check-excluded-manifests-test.py | 144 | 8 | 7 | 0 | 7 | 52 | 373 |
| RepositoryTest | utils/check-feature-gates-test.py | 511 | 8 | 2 | 0 | 2 | 27 | 149 |
| ManDirFixture | utils/check-manpage-drift-test.py | 95 | 8 | 6 | 3 | 6 | 74 | 567 |
| LockSpecifierTest | utils/check-ruff-lockstep-test.py | 231 | 8 | 8 | 0 | 8 | 38 | 297 |
| FindArmLinesTest | utils/check-rustfmt-bail-test.py | 85 | 8 | 8 | 0 | 8 | 66 | 284 |
| ModuleDocLines | utils/check-safety-doc-pin-test.py | 83 | 8 | 5 | 0 | 5 | 54 | 265 |
| NestedSubjectTest | utils/check-feature-gates-test.py | 316 | 7 | 6 | 0 | 6 | 115 | 279 |
| Subject | utils/check-feature-gates.py | 236 | 7 | 3 | 2 | 3 | 54 | 158 |
| ExtensionsSyncTest | utils/check-grammar-crate-test.py | 152 | 7 | 3 | 0 | 3 | 32 | 161 |
| AnnotationTest | utils/check-manpage-drift-test.py | 430 | 7 | 5 | 0 | 5 | 37 | 286 |
| ResolveIncludeTest | utils/check-publish-metadata-test.py | 137 | 7 | 6 | 0 | 6 | 35 | 373 |
| CheckIncludeTest | utils/check-publish-metadata-test.py | 174 | 7 | 7 | 0 | 7 | 34 | 424 |
| ProbeTest | utils/check-rustfmt-bail-test.py | 243 | 7 | 7 | 0 | 7 | 48 | 304 |
| Main | utils/check-safety-doc-pin-test.py | 205 | 7 | 7 | 0 | 7 | 61 | 414 |
| LanguageTableTest | utils/check-test-lang-gates-test.py | 125 | 7 | 6 | 1 | 6 | 44 | 299 |
| FeatureAtomTest | utils/check-test-lang-gates-test.py | 635 | 7 | 4 | 0 | 4 | 48 | 188 |
| MainOverSyntheticRoot | utils/check-diagnostic-prefix-test.py | 375 | 6 | 5 | 0 | 5 | 47 | 373 |
| MainTest | utils/check-feature-gates-test.py | 437 | 6 | 8 | 1 | 6 | 72 | 475 |
| GitFailureTest | utils/check-manpage-drift-test.py | 359 | 6 | 7 | 2 | 5 | 69 | 406 |
| RealRepositoryTest | utils/check-publish-metadata-test.py | 571 | 6 | 3 | 0 | 3 | 50 | 212 |
| LockVersionTest | utils/check-ruff-lockstep-test.py | 190 | 6 | 6 | 0 | 6 | 39 | 268 |
| SweepHardcodesTest | utils/check-test-lang-gates-test.py | 1667 | 6 | 4 | 0 | 4 | 111 | 324 |
| CompareTest | utils/check-test-lang-gates-test.py | 2369 | 6 | 5 | 0 | 4 | 129 | 603 |
| Function | File | Line | Exits | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| main | utils/check-test-lang-gates.py | 2446 | 11 | 43 | 243 | 1,197 |
| main | utils/check-feature-gates.py | 628 | 9 | 21 | 103 | 544 |
| main | utils/check-rustfmt-bail.py | 533 | 7 | 13 | 115 | 575 |
| _asset_source | utils/check-manpage-assets.py | 70 | 6 | 8 | 35 | 144 |
| main | utils/check-manpage-assets.py | 146 | 6 | 29 | 121 | 706 |
| main | utils/check-snapshot-anchors.py | 487 | 6 | 13 | 88 | 467 |
| evaluate_predicate | utils/check-test-lang-gates.py | 626 | 6 | 10 | 34 | 246 |
| lints_table_problem | utils/check-excluded-manifests.py | 242 | 5 | 9 | 34 | 140 |
| _scan_for_marker | utils/check-grammar-marker-sync.py | 134 | 5 | 14 | 50 | 167 |
| main | utils/check-grammar-marker-sync.py | 619 | 5 | 13 | 99 | 483 |
| main | utils/check-safety-doc-pin.py | 144 | 5 | 8 | 52 | 299 |
| required_marker | utils/check-test-lang-gates.py | 1874 | 5 | 20 | 67 | 285 |
| char_literal_end | utils/check-diagnostic-prefix.py | 125 | 4 | 9 | 31 | 134 |
| main | utils/check-excluded-manifests.py | 396 | 4 | 7 | 43 | 186 |
| char_literal_end | utils/check-feature-gates.py | 104 | 4 | 9 | 28 | 134 |
| read_marker | utils/check-grammar-marker-sync.py | 186 | 4 | 5 | 44 | 132 |
| asset_basenames | utils/check-manpage-assets.py | 107 | 4 | 1 | 37 | 251 |
| audit | utils/check-publish-metadata.py | 345 | 4 | 8 | 38 | 229 |
| read_pyproject_specifier | utils/check-ruff-lockstep.py | 238 | 4 | 10 | 27 | 230 |
| char_literal_end | utils/check-rustfmt-bail.py | 161 | 4 | 8 | 28 | 121 |
| char_literal_end | utils/check-snapshot-anchors.py | 49 | 4 | 9 | 43 | 134 |
| char_literal_end | utils/check-test-lang-gates.py | 311 | 4 | 9 | 28 | 134 |
| _caller_marker | utils/check-test-lang-gates.py | 1943 | 4 | 8 | 23 | 128 |
| over_declared | utils/check-test-lang-gates.py | 2008 | 4 | 12 | 29 | 171 |
| _is_allowed | utils/check-diagnostic-prefix.py | 106 | 3 | 5 | 17 | 71 |
| raw_string_end | utils/check-diagnostic-prefix.py | 158 | 3 | 11 | 27 | 155 |
| read_excluded_crates | utils/check-excluded-manifests.py | 171 | 3 | 7 | 19 | 107 |
| _dependency_entries | utils/check-excluded-manifests.py | 292 | 3 | 6 | 21 | 88 |
| raw_string_end | utils/check-feature-gates.py | 134 | 3 | 11 | 23 | 155 |
| parse_build_flags | utils/check-feature-gates.py | 491 | 3 | 10 | 31 | 258 |
| list_tests | utils/check-feature-gates.py | 563 | 3 | 5 | 33 | 184 |
| _coerce_baseline_value | utils/check-grammar-marker-sync.py | 232 | 3 | 6 | 36 | 173 |
| asset_basenames::basenames | utils/check-manpage-assets.py | 125 | 3 | 4 | 15 | 108 |
| main | utils/check-manpage-drift.py | 179 | 3 | 7 | 43 | 158 |
| run_cargo | utils/check-publish-metadata.py | 162 | 3 | 3 | 19 | 139 |
| cargo_metadata | utils/check-publish-metadata.py | 183 | 3 | 3 | 15 | 91 |
| load_toml | utils/check-publish-metadata.py | 259 | 3 | 3 | 9 | 85 |
| resolve_include | utils/check-publish-metadata.py | 270 | 3 | 6 | 23 | 149 |
| check_include | utils/check-publish-metadata.py | 295 | 3 | 6 | 15 | 97 |
| _packages | utils/check-ruff-lockstep.py | 153 | 3 | 5 | 10 | 99 |
| _requires_dist | utils/check-ruff-lockstep.py | 203 | 3 | 5 | 9 | 85 |
| edition_for | utils/check-rustfmt-bail.py | 88 | 3 | 8 | 30 | 152 |
| probe_arms | utils/check-rustfmt-bail.py | 294 | 3 | 10 | 48 | 296 |
| pinned_version | utils/check-safety-doc-pin.py | 115 | 3 | 4 | 27 | 142 |
| raw_string_end | utils/check-snapshot-anchors.py | 94 | 3 | 11 | 24 | 155 |
| raw_string_end | utils/check-test-lang-gates.py | 341 | 3 | 11 | 23 | 155 |
| language_table | utils/check-test-lang-gates.py | 499 | 3 | 5 | 44 | 211 |
| balanced_group | utils/check-test-lang-gates.py | 582 | 3 | 7 | 18 | 103 |
| cfg_predicate | utils/check-test-lang-gates.py | 740 | 3 | 3 | 9 | 69 |
| effective_predicate | utils/check-test-lang-gates.py | 884 | 3 | 5 | 12 | 104 |
| Function | File | Line | ABC | SLOC | Tokens |
|---|---|---|---|---|---|
| scan_source | utils/check-test-lang-gates.py | 1010 | 209.5 | 406 | 2,256 |
| main | utils/check-test-lang-gates.py | 2446 | 80.9 | 243 | 1,197 |
| scan_source | utils/check-feature-gates.py | 334 | 67.2 | 132 | 669 |
| scan_ignore_spans | utils/check-rustfmt-bail.py | 191 | 50.7 | 84 | 496 |
| main | utils/check-versions.py | 506 | 50.5 | 85 | 560 |
| resolve_needs | utils/check-test-lang-gates.py | 1611 | 47.8 | 195 | 740 |
| main | utils/check-feature-gates.py | 628 | 37.7 | 103 | 544 |
| main | utils/check-rustfmt-bail.py | 533 | 37.2 | 115 | 575 |
| main | utils/check-manpage-assets.py | 146 | 36.0 | 121 | 706 |
| find_macro_call_end | utils/check-snapshot-anchors.py | 134 | 34.4 | 73 | 304 |
| scan_ignore_spans | utils/check-snapshot-anchors.py | 231 | 33.7 | 82 | 340 |
| dead_spans | utils/check-feature-gates.py | 173 | 33.4 | 55 | 347 |
| dead_spans | utils/check-test-lang-gates.py | 380 | 33.4 | 55 | 347 |
| run | utils/verify-name-only-churn.py | 137 | 33.0 | 50 | 323 |
| _scan_literals | utils/check-diagnostic-prefix.py | 208 | 32.2 | 93 | 322 |
| main | utils/check-snapshot-anchors.py | 487 | 31.8 | 88 | 467 |
| _self_test | utils/verify-name-only-churn.py | 192 | 31.8 | 70 | 422 |
| main | utils/check-grammar-marker-sync.py | 619 | 28.7 | 99 | 483 |
| _update_section | utils/check-grammar-marker-sync.py | 363 | 28.4 | 80 | 336 |
| _derive_extensions_from_langs_rs | utils/check-grammar-crate-test.py | 114 | 28.3 | 36 | 308 |
| test_scope_files | utils/check-test-lang-gates.py | 1448 | 27.4 | 47 | 290 |
| parse_build_flags | utils/check-feature-gates.py | 491 | 26.9 | 31 | 258 |
| BaselineTest::test_pass_regress_and_ratchet | utils/check-snapshot-anchors-test.py | 252 | 26.9 | 28 | 267 |
| evaluate_predicate | utils/check-test-lang-gates.py | 626 | 25.4 | 34 | 246 |
| FixTest::test_fix_widens_a_stranded_helper_rather_than_stacking | utils/check-test-lang-gates-test.py | 1879 | 25.3 | 62 | 250 |
| write_baseline | utils/check-grammar-marker-sync.py | 461 | 24.8 | 89 | 394 |
| audit | utils/check-publish-metadata.py | 345 | 23.9 | 38 | 229 |
| FixTest::test_fix_inserts_above_the_attribute_run_and_the_gate_then_passes | utils/check-test-lang-gates-test.py | 1797 | 23.3 | 35 | 225 |
| read_pyproject_specifier | utils/check-ruff-lockstep.py | 238 | 23.2 | 27 | 230 |
| required_marker | utils/check-test-lang-gates.py | 1874 | 23.0 | 67 | 285 |
| offenders | utils/check-test-lang-gates.py | 2170 | 22.8 | 79 | 272 |
| main | utils/check-grammar-crate.py | 327 | 21.9 | 118 | 398 |
| FixTest::test_fix_keeps_a_helpers_hand_written_feature | utils/check-test-lang-gates-test.py | 1952 | 21.2 | 48 | 193 |
| FixTest::test_fix_converges_on_a_sweep_that_pins_a_parser | utils/check-test-lang-gates-test.py | 1833 | 20.4 | 45 | 209 |
| CompareTest::test_a_gate_that_narrowed_since_the_reference_is_reported | utils/check-test-lang-gates-test.py | 2431 | 20.4 | 67 | 357 |
| probe_arms | utils/check-rustfmt-bail.py | 294 | 20.1 | 48 | 296 |
| main | utils/check-ruff-lockstep.py | 290 | 20.1 | 46 | 264 |
| MainTest::test_update_does_not_duplicate_a_drifted_header | utils/check-rustfmt-bail-test.py | 390 | 19.4 | 27 | 206 |
| _inner_cfg_extents | utils/check-test-lang-gates.py | 969 | 18.7 | 39 | 234 |
| _scan_for_marker | utils/check-grammar-marker-sync.py | 134 | 18.5 | 50 | 167 |
| _mk_langs_tuples | utils/check-grammar-crate-test.py | 77 | 18.4 | 35 | 167 |
| compute_metrics | utils/check-grammar-crate.py | 223 | 17.9 | 42 | 224 |
| ManDirFixture::setUp | utils/check-manpage-drift-test.py | 109 | 17.5 | 21 | 239 |
| _join_attributes | utils/check-test-lang-gates.py | 898 | 17.4 | 39 | 202 |
| FixTest::test_both_directions_are_reported_in_one_run | utils/check-test-lang-gates-test.py | 2025 | 17.3 | 44 | 191 |
| main | utils/check-excluded-manifests.py | 396 | 16.8 | 43 | 186 |
| _make_fixture | utils/check-grammar-marker-sync-test.py | 50 | 16.1 | 50 | 254 |
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 142 | 15.9 | 32 | 225 |
| over_declared | utils/check-test-lang-gates.py | 2008 | 15.8 | 29 | 171 |
| compute_ci_metrics | utils/check-grammar-crate.py | 174 | 15.7 | 46 | 205 |
Files: 402 | SLOC: 98,770 | PLOC: 51,370 | Comment ratio: 42.3%
Average MI (SLOC-weighted): 8.9 (LOW)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Raw counts across all functions; the hotspot tables hide suppressed rows (cyclomatic: 16, cognitive: 5, halstead: 6, nargs: 1, abc: 5) — re-run with --no-suppress to list them.
| File | MI | SLOC | Tokens |
|---|---|---|---|
| big-code-analysis-cli/src/markdown_report/hotspot.rs | 0.0 | 1,066 | 4,871 |
| src/metrics/nargs.rs | 0.0 | 871 | 3,544 |
| big-code-analysis-ast/src/node.rs | 0.0 | 1,135 | 3,862 |
| big-code-analysis-ast/src/tools.rs | 0.0 | 881 | 3,345 |
| big-code-analysis-cli/src/thresholds.rs | 0.0 | 1,130 | 3,844 |
| big-code-analysis-cli/src/markdown_report.rs | 0.0 | 861 | 4,236 |
| big-code-analysis-cli/src/formats.rs | 0.0 | 777 | 3,654 |
| big-code-analysis-cli/src/vcs_command.rs | 0.0 | 838 | 4,159 |
| big-code-analysis-ast/src/alterator.rs | 0.0 | 798 | 4,022 |
| big-code-analysis-bench/src/shapes.rs | 0.0 | 1,507 | 4,626 |
| big-code-analysis-ast/src/checker.rs | 0.0 | 1,199 | 3,259 |
| src/metrics/npa/shared.rs | 0.0 | 740 | 2,677 |
| src/metrics/abc/perl.rs | 0.0 | 743 | 2,586 |
| big-code-analysis-cli/src/walk.rs | 0.0 | 948 | 3,135 |
| big-code-analysis-ast/src/preproc.rs | 0.0 | 874 | 3,859 |
| big-code-analysis-cli/src/commands/check.rs | 0.0 | 991 | 3,485 |
| big-code-analysis-cli/src/dispatch.rs | 0.0 | 759 | 3,642 |
| big-code-analysis-cli/src/metric_diff.rs | 0.0 | 761 | 3,481 |
| src/spaces/compute.rs | 0.0 | 994 | 3,164 |
| src/suppression.rs | 0.0 | 809 | 2,555 |
| src/metrics/loc.rs | 0.0 | 1,037 | 2,999 |
| big-code-analysis-cli/src/manifest.rs | 0.0 | 812 | 2,780 |
| big-code-analysis-cli/src/lib.rs | 0.0 | 996 | 3,042 |
| big-code-analysis-cli/src/baseline.rs | 0.0 | 952 | 2,754 |
| big-code-analysis-py/src/sarif.rs | 0.0 | 838 | 3,095 |
| big-code-analysis-cli/src/vcs_report.rs | 0.0 | 721 | 3,550 |
| big-code-analysis-py/src/lib.rs | 0.0 | 922 | 3,545 |
| src/metrics/abc/csharp.rs | 0.0 | 774 | 1,751 |
| big-code-analysis-py/src/batch.rs | 0.0 | 745 | 2,608 |
| big-code-analysis-ast/src/getter.rs | 0.0 | 972 | 2,200 |
| src/wire.rs | 0.0 | 714 | 3,479 |
| big-code-analysis-cli/src/html_report/sections.rs | 0.0 | 713 | 3,389 |
| big-code-analysis-cli/src/check_format.rs | 0.0 | 604 | 2,685 |
| big-code-analysis-cli/src/diff.rs | 0.0 | 600 | 2,246 |
| src/vcs/git/blame.rs | 0.0 | 723 | 2,399 |
| src/metrics/nexits.rs | 0.0 | 530 | 2,025 |
| big-code-analysis-py/src/node.rs | 0.0 | 634 | 2,609 |
| big-code-analysis-web/src/web/server/handlers.rs | 0.0 | 625 | 3,117 |
| src/metrics/cognitive.rs | 0.0 | 736 | 2,215 |
| big-code-analysis-py/src/types_codegen.rs | 0.0 | 877 | 4,914 |
| src/vcs/git/diff_parse.rs | 0.0 | 495 | 2,021 |
| big-code-analysis-cli/src/path_io.rs | 0.0 | 501 | 2,333 |
| src/metrics/abc.rs | 0.3 | 862 | 1,901 |
| big-code-analysis-py/src/vcs.rs | 1.9 | 523 | 2,548 |
| src/metrics/cyclomatic.rs | 2.0 | 667 | 1,998 |
| big-code-analysis-web/src/web/vcs.rs | 2.7 | 736 | 2,519 |
| src/metrics/elixir_decisions.rs | 3.0 | 469 | 1,824 |
| src/metrics/wmc.rs | 3.4 | 461 | 1,347 |
| src/vcs/options.rs | 3.5 | 489 | 1,664 |
| src/vcs/git/jit.rs | 3.6 | 533 | 2,716 |
MI shown is the Visual Studio rescale (mi_visual_studio), clamped to 0–100: GOOD ≥ 20, MODERATE ≥ 10, else LOW. Large files commonly clamp to 0 — a property of the formula's range, not a meaningful score; rows are still ranked by the unclamped value so the order remains informative. The bca check gate may evaluate a different MI variant (mi.original or mi.sei), so its threshold is not directly comparable to this column.
| Function | File | Line | CC | Cognitive | SLOC | Tokens |
|---|---|---|---|---|---|---|
| sanitize_identifier | enums/src/common.rs | 25 | 45 | 17 | 69 | 381 |
| KotlinCode::compute | src/metrics/abc/kotlin.rs | 254 | 20 | 5 | 232 | 335 |
| RustCode::compute | src/metrics/abc/rust.rs | 159 | 15 | 5 | 114 | 292 |
| TclCode::compute | src/metrics/cognitive/tcl.rs | 17 | 15 | 5 | 86 | 304 |
| GroovyCode::get_op_type | big-code-analysis-ast/src/getter/groovy.rs | 100 | 14 | 2 | 171 | 386 |
| metric_doc_anchor | big-code-analysis-cli/src/markdown_report/hotspot.rs | 166 | 14 | 1 | 19 | 163 |
| Metric::fmt | src/metric_set.rs | 185 | 14 | 1 | 18 | 142 |
| Metric::from_str | src/metric_set.rs | 246 | 14 | 1 | 18 | 180 |
| csharp_walk_for_conditions | src/metrics/abc/csharp.rs | 626 | 14 | 7 | 85 | 276 |
| RustCode::compute | src/metrics/cognitive/rust.rs | 17 | 14 | 4 | 62 | 273 |
| XmlAttr<'_>::fmt | src/output/checkstyle.rs | 117 | 14 | 4 | 42 | 159 |
| PhpCode::get_op_type | big-code-analysis-ast/src/getter/php.rs | 31 | 13 | 10 | 305 | 646 |
| main | big-code-analysis-bench/benches/scaling.rs | 47 | 13 | 12 | 88 | 399 |
| validate_and_resolve_file | big-code-analysis-cli/src/dispatch.rs | 232 | 13 | 14 | 87 | 350 |
| FieldType::annotation | big-code-analysis-py/src/types_codegen.rs | 82 | 13 | 1 | 16 | 174 |
| negotiate | big-code-analysis-web/src/web/negotiate.rs | 100 | 13 | 13 | 53 | 321 |
| LuaCode::compute | src/metrics/abc/lua.rs | 110 | 13 | 5 | 83 | 315 |
| PythonCode::compute | src/metrics/cognitive/python.rs | 117 | 13 | 1 | 127 | 280 |
| RubyCode::compute | src/metrics/cognitive/ruby.rs | 30 | 13 | 3 | 132 | 362 |
| metrics_inner | src/spaces/compute.rs | 730 | 13 | 22 | 230 | 641 |
| unquote_git_path | src/vcs/git/diff_parse.rs | 414 | 13 | 14 | 42 | 340 |
| replace | big-code-analysis-ast/src/c_macro.rs | 346 | 12 | 9 | 53 | 382 |
| PythonCode::get_op_type | big-code-analysis-ast/src/getter/python.rs | 40 | 12 | 12 | 94 | 455 |
| parse_args | big-code-analysis-bench/src/cli.rs | 74 | 12 | 11 | 48 | 285 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 12 | 10 | 99 | 501 |
| dispatch_action | big-code-analysis-cli/src/dispatch.rs | 180 | 12 | 1 | 32 | 336 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 905 | 12 | 13 | 91 | 522 |
| classify_dropped_child | big-code-analysis-cli/src/walk.rs | 592 | 12 | 11 | 48 | 223 |
| vcs_error_kind | big-code-analysis-web/src/web/server/errors.rs | 324 | 12 | 1 | 21 | 150 |
| IrulesCode::compute | src/metrics/abc/irules.rs | 84 | 12 | 10 | 75 | 323 |
| java_walk_for_conditions | src/metrics/abc/java.rs | 298 | 12 | 3 | 53 | 233 |
| PhpCode::compute | src/metrics/abc/php.rs | 162 | 12 | 5 | 120 | 316 |
| TclCode::compute | src/metrics/abc/tcl.rs | 192 | 12 | 10 | 70 | 287 |
| ruby_walk_class_body | src/metrics/npa/shared.rs | 378 | 12 | 14 | 49 | 258 |
| CppCode::compute | src/metrics/npm/cpp.rs | 12 | 12 | 12 | 92 | 260 |
| MozcppCode::compute | src/metrics/npm/mozcpp.rs | 12 | 12 | 12 | 92 | 260 |
| compute_per_node | src/spaces/compute.rs | 382 | 12 | 11 | 61 | 448 |
| DiffFile::classify_body_line | src/vcs/git/diff_parse.rs | 189 | 12 | 13 | 46 | 222 |
| Getter::is_braced_literal_slot | big-code-analysis-ast/src/getter.rs | 666 | 11 | 9 | 51 | 317 |
| PerlCode::get_op_type | big-code-analysis-ast/src/getter/perl.rs | 21 | 11 | 2 | 231 | 746 |
| auto_quoted_key_role | big-code-analysis-ast/src/getter/perl.rs | 314 | 11 | 1 | 53 | 208 |
| fills_script_slot | big-code-analysis-ast/src/lang_helpers/tcl_family.rs | 312 | 11 | 4 | 60 | 236 |
| emit_check_results | big-code-analysis-cli/src/commands/check.rs | 820 | 11 | 10 | 113 | 327 |
| classify_check_outcome | big-code-analysis-cli/src/commands/check/outcome.rs | 69 | 11 | 12 | 45 | 161 |
| run_command_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 57 | 11 | 12 | 55 | 311 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 11 | 11 | 48 | 376 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 11 | 11 | 49 | 382 |
| BashCode::compute | src/metrics/abc/bash.rs | 17 | 11 | 1 | 97 | 288 |
| GroovyCode::compute | src/metrics/cognitive/groovy.rs | 17 | 11 | 1 | 79 | 253 |
| IrulesCode::compute | src/metrics/cognitive/irules.rs | 17 | 11 | 1 | 69 | 272 |
Average CC: 2.1 | Max: 45 | CC > 15: 2 functions | CC > 30: 1 functions (excluding suppressed functions)
| Function | File | Line | Cognitive | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| CorpusSlice::from_roots_with | big-code-analysis-bench/src/corpus.rs | 136 | 17 | 9 | 48 | 265 |
| run_with_budget | big-code-analysis-bench/src/scaling.rs | 340 | 17 | 9 | 84 | 454 |
| sanitize_identifier | enums/src/common.rs | 25 | 17 | 45 | 69 | 381 |
| greedy_truck_factor | src/vcs/bus_factor.rs | 375 | 15 | 8 | 46 | 270 |
| validate_and_resolve_file | big-code-analysis-cli/src/dispatch.rs | 232 | 14 | 13 | 87 | 350 |
| MetricDiff::from_sets | big-code-analysis-cli/src/metric_diff.rs | 269 | 14 | 9 | 58 | 300 |
| collect_leaves | big-code-analysis-cli/src/metric_diff.rs | 552 | 14 | 9 | 44 | 283 |
| csharp_switch_expression_arm_is_bare_discard::classify_pattern | src/metrics/cyclomatic.rs | 512 | 14 | 8 | 33 | 115 |
| ObjcCode::compute | src/metrics/npa/objc.rs | 56 | 14 | 10 | 44 | 233 |
| ObjcCode::compute | src/metrics/npm/objc.rs | 22 | 14 | 9 | 48 | 197 |
| unquote_git_path | src/vcs/git/diff_parse.rs | 414 | 14 | 13 | 42 | 340 |
| experience_features | src/vcs/git/jit.rs | 478 | 14 | 9 | 55 | 333 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 905 | 13 | 12 | 91 | 522 |
| VcsRepoCache::attach | big-code-analysis-py/src/batch.rs | 555 | 13 | 9 | 45 | 264 |
| negotiate | big-code-analysis-web/src/web/negotiate.rs | 100 | 13 | 13 | 53 | 321 |
| CsharpCode::compute | src/metrics/npa/csharp.rs | 12 | 13 | 9 | 57 | 247 |
| KotlinCode::compute | src/metrics/npa/kotlin.rs | 33 | 13 | 8 | 57 | 213 |
| DiffFile::classify_body_line | src/vcs/git/diff_parse.rs | 189 | 13 | 12 | 46 | 222 |
| PythonCode::get_op_type | big-code-analysis-ast/src/getter/python.rs | 40 | 12 | 12 | 94 | 455 |
| main | big-code-analysis-bench/benches/scaling.rs | 47 | 12 | 13 | 88 | 399 |
| BaselineDiff::compute | big-code-analysis-cli/src/baseline_diff.rs | 117 | 12 | 10 | 71 | 498 |
| classify_check_outcome | big-code-analysis-cli/src/commands/check/outcome.rs | 69 | 12 | 11 | 45 | 161 |
| run_command_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 57 | 12 | 11 | 55 | 311 |
| dispatch_ops | big-code-analysis-cli/src/dispatch.rs | 412 | 12 | 8 | 36 | 244 |
| ExemptionsReport::render_tty | big-code-analysis-cli/src/exemptions.rs | 121 | 12 | 8 | 28 | 243 |
| ExemptionsReport::render_markdown | big-code-analysis-cli/src/exemptions.rs | 150 | 12 | 8 | 28 | 246 |
| walk_paths | big-code-analysis-py/src/walk.rs | 155 | 12 | 7 | 35 | 214 |
| get_token_names | enums/src/common.rs | 205 | 12 | 6 | 47 | 266 |
| CppCode::compute | src/metrics/npa/cpp.rs | 12 | 12 | 10 | 64 | 233 |
| MozcppCode::compute | src/metrics/npa/mozcpp.rs | 12 | 12 | 10 | 64 | 233 |
| objc_count_instance_variables | src/metrics/npa/objc.rs | 18 | 12 | 7 | 27 | 188 |
| CppCode::compute | src/metrics/npm/cpp.rs | 12 | 12 | 12 | 92 | 260 |
| MozcppCode::compute | src/metrics/npm/mozcpp.rs | 12 | 12 | 12 | 92 | 260 |
| classify_preproc_node | big-code-analysis-ast/src/preproc.rs | 804 | 11 | 9 | 41 | 268 |
| parse_args | big-code-analysis-bench/src/cli.rs | 74 | 11 | 12 | 48 | 285 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 447 | 11 | 8 | 104 | 361 |
| unchecked_summary | big-code-analysis-cli/src/commands/check/skipped.rs | 48 | 11 | 8 | 39 | 244 |
| warn_deprecated_aliases | big-code-analysis-cli/src/deprecations.rs | 84 | 11 | 9 | 47 | 221 |
| dispatch_report | big-code-analysis-cli/src/dispatch.rs | 574 | 11 | 8 | 52 | 245 |
| write_table_head | big-code-analysis-cli/src/html_report.rs | 144 | 11 | 8 | 48 | 283 |
| Manifest::merge_check | big-code-analysis-cli/src/manifest.rs | 583 | 11 | 16 | 90 | 357 |
| expand_seed_paths | big-code-analysis-cli/src/walk.rs | 405 | 11 | 8 | 78 | 303 |
| classify_dropped_child | big-code-analysis-cli/src/walk.rs | 592 | 11 | 12 | 48 | 223 |
| analyze | big-code-analysis-py/src/lib.rs | 288 | 11 | 7 | 74 | 277 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 11 | 11 | 48 | 376 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 11 | 11 | 49 | 382 |
| ConcurrentRunner<Config>::run | src/concurrent_files.rs | 403 | 11 | 10 | 57 | 285 |
| go_count_unary_conditions | src/metrics/abc/go.rs | 190 | 11 | 7 | 21 | 117 |
| GroovyCode::compute | src/metrics/npa/groovy.rs | 22 | 11 | 5 | 34 | 188 |
| GroovyCode::compute | src/metrics/npm/groovy.rs | 19 | 11 | 5 | 28 | 147 |
| Function | File | Line | Effort | Volume | Est. Bugs | SLOC | Tokens |
|---|---|---|---|---|---|---|---|
| run | big-code-analysis-cli/src/commands.rs | 103 | 136,001 | 3,604 | 0.88 | 89 | 692 |
| PerlCode::get_op_type | big-code-analysis-ast/src/getter/perl.rs | 21 | 131,001 | 5,417 | 0.86 | 231 | 746 |
| metrics_inner | src/spaces/compute.rs | 730 | 121,170 | 3,813 | 0.82 | 230 | 641 |
| RubyCode::get_op_type | big-code-analysis-ast/src/getter/ruby.rs | 21 | 120,643 | 5,594 | 0.81 | 294 | 766 |
| BaselineDiff::compute | big-code-analysis-cli/src/baseline_diff.rs | 117 | 118,241 | 2,668 | 0.80 | 71 | 498 |
| run_with_budget | big-code-analysis-bench/src/scaling.rs | 340 | 95,755 | 2,581 | 0.70 | 84 | 454 |
| PhpCode::get_op_type | big-code-analysis-ast/src/getter/php.rs | 31 | 92,712 | 4,598 | 0.68 | 305 | 646 |
| build | big-code-analysis-ast/src/ast.rs | 257 | 92,648 | 2,206 | 0.68 | 89 | 422 |
| Accumulator::finalize | src/vcs/stats.rs | 238 | 89,221 | 3,049 | 0.67 | 98 | 503 |
| Parser<T>::filters | big-code-analysis-ast/src/parser.rs | 135 | 87,391 | 1,950 | 0.66 | 82 | 392 |
| metric_values | src/output/funcspace_row.rs | 34 | 86,304 | 6,054 | 0.65 | 143 | 948 |
| replace | big-code-analysis-ast/src/c_macro.rs | 346 | 86,055 | 2,166 | 0.65 | 53 | 382 |
| run_parse | big-code-analysis-web/src/web/server.rs | 103 | 84,152 | 2,268 | 0.64 | 90 | 416 |
| build_cached | src/vcs/git/cached.rs | 58 | 78,743 | 2,924 | 0.61 | 112 | 498 |
| ElixirCode::get_op_type | big-code-analysis-ast/src/getter/elixir.rs | 142 | 76,841 | 3,575 | 0.60 | 132 | 525 |
| unquote_git_path | src/vcs/git/diff_parse.rs | 414 | 74,117 | 1,847 | 0.59 | 42 | 340 |
| apply_percentile | src/vcs/score.rs | 200 | 71,453 | 2,047 | 0.57 | 48 | 367 |
| ops_inner | src/ops.rs | 301 | 70,903 | 2,428 | 0.57 | 99 | 442 |
| step_normal | big-code-analysis-ast/src/c_macro.rs | 148 | 70,212 | 1,842 | 0.57 | 74 | 330 |
| edit_distance_with_cutoff | big-code-analysis-cli/src/threshold_suggestion.rs | 28 | 70,178 | 1,459 | 0.57 | 26 | 297 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 70,105 | 2,804 | 0.57 | 99 | 501 |
| write_code_climate | src/output/code_climate.rs | 74 | 64,499 | 2,435 | 0.54 | 57 | 422 |
| run_command_report | big-code-analysis-cli/src/commands/report.rs | 5 | 63,992 | 2,975 | 0.53 | 96 | 516 |
| run_check | big-code-analysis-cli/src/commands/check.rs | 22 | 63,799 | 2,603 | 0.53 | 141 | 462 |
| compute_per_node | src/spaces/compute.rs | 382 | 63,646 | 2,437 | 0.53 | 61 | 448 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 447 | 61,984 | 1,999 | 0.52 | 104 | 361 |
| PythonCode::get_op_type | big-code-analysis-ast/src/getter/python.rs | 40 | 61,900 | 2,964 | 0.52 | 94 | 455 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 60,575 | 2,140 | 0.51 | 80 | 426 |
| closest_names | big-code-analysis-cli/src/threshold_suggestion.rs | 77 | 59,985 | 1,752 | 0.51 | 39 | 335 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 905 | 59,352 | 2,560 | 0.51 | 91 | 522 |
| Accumulator::record | src/vcs/stats.rs | 154 | 58,878 | 1,771 | 0.50 | 46 | 322 |
| bench_corpus | big-code-analysis-bench/benches/metric_walk.rs | 73 | 58,413 | 2,081 | 0.50 | 75 | 424 |
| BashCode::get_op_type | big-code-analysis-ast/src/getter/bash.rs | 34 | 57,300 | 3,327 | 0.50 | 149 | 493 |
| CodeMetrics::from | src/wire.rs | 337 | 55,821 | 2,126 | 0.49 | 26 | 414 |
| Nesting::pair | fuzz/src/nested.rs | 265 | 54,594 | 2,066 | 0.48 | 42 | 506 |
| write_aggregate | big-code-analysis-cli/src/commands/analyze.rs | 211 | 54,557 | 1,980 | 0.48 | 68 | 379 |
| history_features | src/vcs/git/jit.rs | 391 | 54,100 | 1,846 | 0.48 | 54 | 319 |
| PerlCode::compute | src/metrics/loc/perl.rs | 17 | 51,954 | 2,178 | 0.46 | 81 | 363 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 51,846 | 2,040 | 0.46 | 49 | 382 |
| collect_events | src/vcs/git/history.rs | 49 | 51,487 | 2,104 | 0.46 | 69 | 369 |
| IrulesCode::get_op_type | big-code-analysis-ast/src/getter/irules.rs | 22 | 51,477 | 2,801 | 0.46 | 161 | 430 |
| Manifest::merge_check | big-code-analysis-cli/src/manifest.rs | 583 | 49,443 | 1,707 | 0.45 | 90 | 357 |
| experience_features | src/vcs/git/jit.rs | 478 | 49,041 | 1,945 | 0.45 | 55 | 333 |
| sweep_orphans | xtask/src/main.rs | 181 | 48,872 | 1,754 | 0.45 | 73 | 354 |
| replay | src/vcs/replay.rs | 165 | 48,731 | 1,874 | 0.44 | 50 | 338 |
| negotiate | big-code-analysis-web/src/web/negotiate.rs | 100 | 48,621 | 1,640 | 0.44 | 53 | 321 |
| score | src/vcs/jit.rs | 262 | 48,586 | 1,771 | 0.44 | 50 | 324 |
| compute | src/vcs/bus_factor.rs | 192 | 48,322 | 1,964 | 0.44 | 55 | 362 |
| Getter::is_braced_literal_slot | big-code-analysis-ast/src/getter.rs | 666 | 48,010 | 1,676 | 0.44 | 51 | 317 |
| write_github_annotations | big-code-analysis-cli/src/check_format.rs | 167 | 48,006 | 1,809 | 0.44 | 73 | 335 |
| Function | File | Line | SLOC | Tokens | CC | Cognitive |
|---|---|---|---|---|---|---|
| PhpCode::get_op_type | big-code-analysis-ast/src/getter/php.rs | 31 | 305 | 646 | 13 | 10 |
| RubyCode::get_op_type | big-code-analysis-ast/src/getter/ruby.rs | 21 | 294 | 766 | 10 | 1 |
| TclCode::get_op_type | big-code-analysis-ast/src/getter/tcl.rs | 17 | 242 | 350 | 8 | 4 |
| csharp_count_token_condition | src/metrics/abc/csharp.rs | 385 | 240 | 223 | 10 | 1 |
| PerlCode::compute | src/metrics/abc/perl.rs | 505 | 238 | 700 | 22 | 6 |
| KotlinCode::compute | src/metrics/abc/kotlin.rs | 254 | 232 | 335 | 20 | 5 |
| PerlCode::get_op_type | big-code-analysis-ast/src/getter/perl.rs | 21 | 231 | 746 | 11 | 2 |
| metrics_inner | src/spaces/compute.rs | 730 | 230 | 641 | 13 | 22 |
| ElixirCode::compute | src/metrics/abc/elixir.rs | 271 | 198 | 333 | 16 | 5 |
| CppCode::get_op_type | big-code-analysis-ast/src/getter/cpp.rs | 89 | 192 | 339 | 8 | 2 |
| CppCode::compute | src/metrics/abc/cpp.rs | 223 | 177 | 341 | 18 | 3 |
| BashCode::compute | src/metrics/loc/bash.rs | 17 | 177 | 259 | 9 | 3 |
| GroovyCode::get_op_type | big-code-analysis-ast/src/getter/groovy.rs | 100 | 171 | 386 | 14 | 2 |
| IrulesCode::get_op_type | big-code-analysis-ast/src/getter/irules.rs | 22 | 161 | 430 | 8 | 4 |
| BashCode::get_op_type | big-code-analysis-ast/src/getter/bash.rs | 34 | 149 | 493 | 7 | 7 |
| RubyCode::compute | src/metrics/abc/ruby.rs | 233 | 146 | 382 | 16 | 7 |
| ElixirCode::compute | src/metrics/cyclomatic/elixir.rs | 29 | 143 | 327 | 18 | 8 |
| metric_values | src/output/funcspace_row.rs | 34 | 143 | 948 | 1 | 0 |
| run_check | big-code-analysis-cli/src/commands/check.rs | 22 | 141 | 462 | 9 | 8 |
| ElixirCode::get_op_type | big-code-analysis-ast/src/getter/elixir.rs | 142 | 132 | 525 | 7 | 2 |
| MozcppCode::compute | src/metrics/abc/mozcpp.rs | 21 | 132 | 341 | 18 | 3 |
| RubyCode::compute | src/metrics/cognitive/ruby.rs | 30 | 132 | 362 | 13 | 3 |
| GoCode::compute | src/metrics/abc/go.rs | 213 | 131 | 374 | 17 | 7 |
| PythonCode::compute | src/metrics/abc/python.rs | 169 | 128 | 328 | 15 | 3 |
| PythonCode::compute | src/metrics/cognitive/python.rs | 117 | 127 | 280 | 13 | 1 |
| KotlinCode::get_op_type | big-code-analysis-ast/src/getter/kotlin.rs | 275 | 124 | 340 | 7 | 6 |
| PhpCode::compute | src/metrics/abc/php.rs | 162 | 120 | 316 | 12 | 5 |
| CsharpCode::get_op_type | big-code-analysis-ast/src/getter/csharp.rs | 91 | 119 | 462 | 10 | 6 |
| groovy_count_token_condition | src/metrics/abc/groovy.rs | 243 | 118 | 185 | 6 | 5 |
| RustCode::compute | src/metrics/abc/rust.rs | 159 | 114 | 292 | 15 | 5 |
| emit_check_results | big-code-analysis-cli/src/commands/check.rs | 820 | 113 | 327 | 11 | 10 |
| CCode::compute | src/metrics/abc/c.rs | 20 | 113 | 299 | 15 | 3 |
| build_cached | src/vcs/git/cached.rs | 58 | 112 | 498 | 8 | 8 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 447 | 104 | 361 | 8 | 11 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 99 | 501 | 12 | 10 |
| ops_inner | src/ops.rs | 301 | 99 | 442 | 5 | 8 |
| csharp_count_token_branch | src/metrics/abc/csharp.rs | 286 | 98 | 133 | 4 | 2 |
| CsharpCode::compute | src/metrics/cognitive/csharp.rs | 17 | 98 | 284 | 10 | 1 |
| Accumulator::finalize | src/vcs/stats.rs | 238 | 98 | 503 | 3 | 4 |
| BashCode::compute | src/metrics/abc/bash.rs | 17 | 97 | 288 | 11 | 1 |
| PhpCode::compute | src/metrics/cognitive/php.rs | 17 | 97 | 289 | 10 | 1 |
| run_command_report | big-code-analysis-cli/src/commands/report.rs | 5 | 96 | 516 | 9 | 7 |
| JavaCode::get_op_type | big-code-analysis-ast/src/getter/java.rs | 88 | 95 | 401 | 10 | 4 |
| PythonCode::get_op_type | big-code-analysis-ast/src/getter/python.rs | 40 | 94 | 455 | 12 | 12 |
| PythonCode::compute | src/metrics/loc/python.rs | 17 | 93 | 236 | 9 | 6 |
| extract_summaries_inner | big-code-analysis-cli/src/markdown_report.rs | 128 | 92 | 541 | 5 | 10 |
| CppCode::compute | src/metrics/npm/cpp.rs | 12 | 92 | 260 | 12 | 12 |
| MozcppCode::compute | src/metrics/npm/mozcpp.rs | 12 | 92 | 260 | 12 | 12 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 905 | 91 | 522 | 12 | 13 |
| Stats::clamp_line_sets_to_span | src/metrics/loc.rs | 853 | 91 | 210 | 3 | 2 |
| Function | File | Line | Args | SLOC | Tokens |
|---|---|---|---|---|---|
| PyVcsOptions::py_new | big-code-analysis-py/src/lib.rs | 611 | 15 | 36 | 168 |
| analyze_paths | big-code-analysis-py/src/batch.rs | 654 | 11 | 62 | 347 |
| incremental_events | src/vcs/git/cached.rs | 179 | 9 | 34 | 236 |
| analyze_batch | big-code-analysis-py/src/batch.rs | 377 | 8 | 51 | 239 |
| analyze | big-code-analysis-py/src/lib.rs | 288 | 8 | 74 | 277 |
| process_commit | src/vcs/git/history.rs | 124 | 8 | 64 | 337 |
| Alterator::get_ast_node | big-code-analysis-ast/src/alterator.rs | 124 | 7 | 17 | 130 |
| print_effective_config | big-code-analysis-cli/src/commands/check/effective_config.rs | 73 | 7 | 31 | 158 |
| dispatch_metrics | big-code-analysis-cli/src/dispatch.rs | 357 | 7 | 54 | 313 |
| dispatch_ops | big-code-analysis-cli/src/dispatch.rs | 412 | 7 | 36 | 244 |
| write_table_classed_with_tooltips | big-code-analysis-cli/src/html_report.rs | 126 | 7 | 14 | 130 |
| write_table_core | big-code-analysis-cli/src/html_report.rs | 196 | 7 | 46 | 378 |
| write_language_section | big-code-analysis-cli/src/html_report/sections.rs | 659 | 7 | 55 | 262 |
| select_for | big-code-analysis-cli/src/markdown_report/hotspot.rs | 1020 | 7 | 30 | 195 |
| vcs_trend | big-code-analysis-py/src/lib.rs | 758 | 7 | 16 | 119 |
| compute_per_node | src/spaces/compute.rs | 382 | 7 | 61 | 448 |
| compute_features | src/vcs/git/jit.rs | 164 | 7 | 40 | 255 |
| Span::new | big-code-analysis-ast/src/ast.rs | 72 | 6 | 17 | 48 |
| filter_by_baseline | big-code-analysis-cli/src/commands/check.rs | 596 | 6 | 53 | 281 |
| EffectiveConfig::from_resolved | big-code-analysis-cli/src/commands/check/effective_config.rs | 338 | 6 | 18 | 116 |
| scaffold_baseline | big-code-analysis-cli/src/commands/init.rs | 118 | 6 | 70 | 344 |
| dispatch_strip_comments | big-code-analysis-cli/src/dispatch.rs | 449 | 6 | 28 | 163 |
| dispatch_find | big-code-analysis-cli/src/dispatch.rs | 510 | 6 | 38 | 187 |
| dispatch_count | big-code-analysis-cli/src/dispatch.rs | 553 | 6 | 16 | 117 |
| write_table_with_tooltips | big-code-analysis-cli/src/html_report.rs | 113 | 6 | 10 | 81 |
| generate_html_report_with_vcs | big-code-analysis-cli/src/html_report.rs | 268 | 6 | 74 | 327 |
| generate_report_with_vcs | big-code-analysis-cli/src/markdown_report.rs | 778 | 6 | 49 | 214 |
| write_language_section | big-code-analysis-cli/src/markdown_report.rs | 999 | 6 | 44 | 224 |
| assemble_globals | big-code-analysis-cli/src/walk.rs | 43 | 6 | 31 | 196 |
| vcs_rank | big-code-analysis-py/src/lib.rs | 719 | 6 | 16 | 102 |
| record_threshold_breaches | big-code-analysis-py/src/sarif.rs | 551 | 6 | 43 | 190 |
| open_func_space | src/spaces/compute.rs | 492 | 6 | 24 | 163 |
| assemble | src/vcs/git/cached.rs | 258 | 6 | 11 | 79 |
| persist | src/vcs/git/cached.rs | 283 | 6 | 22 | 113 |
| experience_features | src/vcs/git/jit.rs | 478 | 6 | 55 | 333 |
| Type | File | Line | WMC | Methods | NPA | NPM | SLOC | Tokens |
|---|---|---|---|---|---|---|---|---|
| PyNode | big-code-analysis-py/src/node.rs | 289 | 59 | 52 | 0 | 0 | 335 | 1,986 |
| Getter | big-code-analysis-ast/src/getter.rs | 174 | 57 | 27 | 0 | 19 | 766 | 1,741 |
| Node<'a> | big-code-analysis-ast/src/node.rs | 113 | 55 | 42 | 0 | 35 | 552 | 1,728 |
| Manifest | big-code-analysis-cli/src/manifest.rs | 489 | 54 | 20 | 0 | 7 | 323 | 1,270 |
| BaselineDiff | big-code-analysis-cli/src/baseline_diff.rs | 112 | 45 | 17 | 0 | 5 | 224 | 1,440 |
| Nesting | fuzz/src/nested.rs | 186 | 40 | 4 | 0 | 2 | 122 | 891 |
| LineSet | src/metrics/loc/line_set.rs | 114 | 39 | 25 | 0 | 9 | 251 | 1,189 |
| PerFunctionBlame | src/vcs/git/blame.rs | 255 | 38 | 30 | 0 | 4 | 339 | 1,407 |
| Baseline | big-code-analysis-cli/src/baseline.rs | 428 | 35 | 16 | 0 | 4 | 266 | 943 |
| MetricDiff | big-code-analysis-cli/src/metric_diff.rs | 248 | 34 | 14 | 0 | 6 | 206 | 1,153 |
| JavaCode | big-code-analysis-ast/src/getter/java.rs | 13 | 32 | 9 | 0 | 0 | 208 | 775 |
| RubyClassBody<'a> | src/metrics/npm/ruby.rs | 64 | 31 | 13 | 0 | 0 | 124 | 659 |
| CppCode | big-code-analysis-ast/src/getter/cpp.rs | 20 | 30 | 6 | 0 | 0 | 287 | 781 |
| MozcppCode | big-code-analysis-ast/src/getter/mozcpp.rs | 18 | 30 | 6 | 0 | 0 | 175 | 781 |
| PerlCode | big-code-analysis-ast/src/getter/perl.rs | 10 | 29 | 5 | 0 | 0 | 297 | 1,065 |
| PyAst | big-code-analysis-py/src/ast.rs | 105 | 29 | 27 | 0 | 0 | 225 | 1,241 |
| ElixirCode | big-code-analysis-ast/src/getter/elixir.rs | 36 | 28 | 7 | 0 | 0 | 241 | 951 |
| Stats | src/metrics/loc.rs | 548 | 28 | 26 | 0 | 26 | 443 | 1,233 |
| KotlinCode | big-code-analysis-ast/src/getter/kotlin.rs | 187 | 27 | 7 | 0 | 0 | 276 | 821 |
| GroovyCode | big-code-analysis-ast/src/getter/groovy.rs | 23 | 26 | 5 | 0 | 0 | 266 | 679 |
| PerlCode | src/metrics/abc/perl.rs | 504 | 26 | 5 | 0 | 0 | 240 | 706 |
| Trend | src/vcs/trend.rs | 120 | 26 | 18 | 0 | 9 | 160 | 758 |
| ExemptionsReport | big-code-analysis-cli/src/exemptions.rs | 104 | 25 | 8 | 0 | 1 | 111 | 798 |
| CsharpCode | big-code-analysis-ast/src/getter/csharp.rs | 49 | 24 | 6 | 0 | 0 | 237 | 767 |
| PhpCode | big-code-analysis-ast/src/getter/php.rs | 6 | 24 | 6 | 0 | 0 | 333 | 744 |
| Parser<T> | big-code-analysis-ast/src/parser.rs | 104 | 23 | 13 | 0 | 0 | 114 | 562 |
| Stats | src/metrics/abc.rs | 205 | 23 | 20 | 0 | 20 | 171 | 797 |
| CorpusSlice | big-code-analysis-bench/src/corpus.rs | 110 | 22 | 12 | 0 | 6 | 138 | 701 |
| Stats | src/metrics/halstead.rs | 154 | 21 | 15 | 0 | 15 | 202 | 545 |
| Checker | big-code-analysis-ast/src/checker.rs | 407 | 20 | 19 | 0 | 19 | 341 | 686 |
| ObjcCode | big-code-analysis-ast/src/getter/objc.rs | 43 | 20 | 5 | 0 | 0 | 135 | 603 |
| PythonCode | big-code-analysis-ast/src/getter/python.rs | 30 | 20 | 5 | 0 | 0 | 107 | 521 |
| AggregatedFormat | big-code-analysis-cli/src/check_format.rs | 56 | 20 | 8 | 0 | 3 | 49 | 268 |
| KotlinCode | src/metrics/abc/kotlin.rs | 253 | 20 | 1 | 0 | 0 | 234 | 341 |
| RustCode | big-code-analysis-ast/src/getter/rust.rs | 24 | 19 | 5 | 0 | 0 | 102 | 588 |
| LanguageThresholds | big-code-analysis-cli/src/threshold_lang.rs | 148 | 19 | 14 | 0 | 8 | 99 | 488 |
| CppCode | src/metrics/abc/cpp.rs | 222 | 19 | 2 | 0 | 0 | 179 | 347 |
| MozcppCode | src/metrics/abc/mozcpp.rs | 20 | 19 | 2 | 0 | 0 | 134 | 347 |
| Stats | src/metrics/nargs.rs | 82 | 19 | 17 | 0 | 17 | 147 | 636 |
| Stats | src/metrics/npa.rs | 83 | 19 | 17 | 0 | 17 | 163 | 537 |
| Stats | src/metrics/npm.rs | 85 | 19 | 17 | 0 | 17 | 163 | 537 |
| DiffFile | src/vcs/git/diff_parse.rs | 138 | 19 | 5 | 0 | 0 | 98 | 379 |
| Accumulator | src/vcs/stats.rs | 143 | 19 | 10 | 0 | 4 | 194 | 948 |
| Ancestors<'tree, 'chain> | big-code-analysis-ast/src/node.rs | 682 | 18 | 9 | 0 | 8 | 160 | 558 |
| ThresholdSet | big-code-analysis-cli/src/thresholds.rs | 921 | 18 | 10 | 0 | 6 | 209 | 682 |
| VcsRepoCache | big-code-analysis-py/src/batch.rs | 520 | 18 | 9 | 0 | 0 | 81 | 421 |
| GoCode | src/metrics/abc/go.rs | 212 | 18 | 2 | 0 | 0 | 133 | 380 |
| ObjcCode | src/metrics/abc/objc.rs | 33 | 18 | 3 | 0 | 0 | 91 | 330 |
| PythonCode | src/metrics/abc/python.rs | 168 | 18 | 4 | 0 | 0 | 130 | 334 |
| RubyCode | src/metrics/abc/ruby.rs | 232 | 18 | 3 | 0 | 0 | 148 | 388 |
| Function | File | Line | Exits | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| _native | big-code-analysis-py/src/lib.rs | 842 | 35 | 1 | 49 | 453 |
| register_vcs_submodule | big-code-analysis-py/src/lib.rs | 905 | 14 | 1 | 21 | 164 |
| dump_ops_values | src/output/dump_ops.rs | 140 | 12 | 3 | 34 | 220 |
| build_cached | src/vcs/git/cached.rs | 58 | 11 | 8 | 112 | 498 |
| collect_touched | src/vcs/git/jit.rs | 208 | 10 | 1 | 58 | 372 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 9 | 7 | 80 | 426 |
| dump_space | src/output/dump_metrics.rs | 104 | 9 | 3 | 39 | 304 |
| dump_space | src/output/dump_ops.rs | 75 | 9 | 3 | 39 | 301 |
| process_commit | src/vcs/git/history.rs | 124 | 9 | 8 | 64 | 337 |
| Report::fmt | big-code-analysis-bench/src/scaling.rs | 202 | 8 | 6 | 54 | 323 |
| PyAnalysisError::__repr__ | big-code-analysis-py/src/batch.rs | 166 | 8 | 1 | 20 | 129 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 8 | 11 | 48 | 376 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 8 | 11 | 49 | 382 |
| CodeMetrics::fmt | src/spaces/code_metrics.rs | 33 | 8 | 1 | 11 | 153 |
| collect_events | src/vcs/git/history.rs | 49 | 8 | 7 | 69 | 369 |
| diff_collect | src/vcs/git/history.rs | 196 | 8 | 1 | 56 | 326 |
| read_gated | big-code-analysis-ast/src/tools.rs | 281 | 7 | 7 | 48 | 258 |
| write_checkstyle | src/output/checkstyle.rs | 45 | 7 | 6 | 30 | 228 |
| collect_touched::<anon@L227> | src/vcs/git/jit.rs | 227 | 7 | 7 | 35 | 221 |
| enumerate_target_files | src/vcs/git/repo.rs | 193 | 7 | 1 | 44 | 262 |
| parse_iso8601 | src/vcs/options.rs | 417 | 7 | 10 | 50 | 274 |
| step_normal | big-code-analysis-ast/src/c_macro.rs | 148 | 6 | 15 | 74 | 330 |
| parse_args | big-code-analysis-bench/src/cli.rs | 74 | 6 | 12 | 48 | 285 |
| parse_ls_tree_record | big-code-analysis-cli/src/diff.rs | 568 | 6 | 2 | 16 | 156 |
| analyze_batch | big-code-analysis-py/src/batch.rs | 377 | 6 | 6 | 51 | 239 |
| PyNode::span | big-code-analysis-py/src/node.rs | 391 | 6 | 1 | 12 | 175 |
| resolve_thresholds | big-code-analysis-py/src/sarif.rs | 337 | 6 | 6 | 46 | 288 |
| collect_offenders | big-code-analysis-py/src/sarif.rs | 632 | 6 | 7 | 42 | 289 |
| python_self_attr_name_bytes | src/metrics/npa/python.rs | 297 | 6 | 4 | 25 | 161 |
| dump_metrics | src/output/dump_metrics.rs | 148 | 6 | 3 | 33 | 217 |
| parse_native | src/suppression.rs | 498 | 6 | 10 | 69 | 311 |
| PerFunctionBlame::open | src/vcs/git/blame.rs | 266 | 6 | 1 | 42 | 270 |
| PerFunctionBlame::resolve_commit | src/vcs/git/blame.rs | 518 | 6 | 3 | 39 | 208 |
| diff_collect::<anon@L213> | src/vcs/git/history.rs | 213 | 6 | 4 | 35 | 179 |
| score_commit | src/vcs/git/jit.rs | 67 | 6 | 1 | 45 | 271 |
| experience_features | src/vcs/git/jit.rs | 478 | 6 | 9 | 55 | 333 |
| build | src/vcs/git/mod.rs | 51 | 6 | 2 | 36 | 209 |
| main | big-code-analysis-bench/benches/scaling.rs | 47 | 5 | 13 | 88 | 399 |
| dispatch_find | big-code-analysis-cli/src/dispatch.rs | 510 | 5 | 4 | 38 | 187 |
| dispatch_exemptions | big-code-analysis-cli/src/dispatch.rs | 691 | 5 | 6 | 46 | 200 |
| write_table | big-code-analysis-cli/src/vcs_command.rs | 475 | 5 | 4 | 38 | 235 |
| relative_tail_with | big-code-analysis-cli/src/walk_seed.rs | 174 | 5 | 7 | 26 | 188 |
| analyze_paths | big-code-analysis-py/src/batch.rs | 654 | 5 | 3 | 62 | 347 |
| extract_as_of | big-code-analysis-py/src/lib.rs | 544 | 5 | 3 | 14 | 107 |
| extract_line_number | big-code-analysis-py/src/sarif.rs | 426 | 5 | 5 | 20 | 133 |
| compute_vcs_jit | big-code-analysis-web/src/web/vcs.rs | 539 | 5 | 2 | 21 | 150 |
| create_macros_file | enums/src/rust.rs | 87 | 5 | 3 | 41 | 264 |
| dump_value | src/output/dump_metrics.rs | 241 | 5 | 2 | 18 | 125 |
| Ast::from_path | src/spaces/ast.rs | 104 | 5 | 1 | 17 | 125 |
| compute_features | src/vcs/git/jit.rs | 164 | 5 | 3 | 40 | 255 |
| Function | File | Line | ABC | SLOC | Tokens |
|---|---|---|---|---|---|
| metric_values | src/output/funcspace_row.rs | 34 | 111.9 | 143 | 948 |
| register_endpoints | big-code-analysis-web/src/web/server/routing.rs | 101 | 91.0 | 56 | 450 |
| sanitize_identifier | enums/src/common.rs | 25 | 45.7 | 69 | 381 |
| extract_summaries_inner | big-code-analysis-cli/src/markdown_report.rs | 128 | 39.2 | 92 | 541 |
| run_command_report | big-code-analysis-cli/src/commands/report.rs | 5 | 39.1 | 96 | 516 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 37.6 | 48 | 376 |
| collect_events | src/vcs/git/history.rs | 49 | 36.9 | 69 | 369 |
| PerlCode::compute | src/metrics/abc/perl.rs | 505 | 36.6 | 238 | 700 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 36.4 | 99 | 501 |
| run_with_budget | big-code-analysis-bench/src/scaling.rs | 340 | 36.0 | 84 | 454 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 35.9 | 49 | 382 |
| process_commit | src/vcs/git/history.rs | 124 | 35.6 | 64 | 337 |
| experience_features | src/vcs/git/jit.rs | 478 | 35.5 | 55 | 333 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 35.3 | 80 | 426 |
| Manifest::merge_check | big-code-analysis-cli/src/manifest.rs | 583 | 34.1 | 90 | 357 |
| EffectiveCheck::from_resolved | big-code-analysis-cli/src/commands/check/effective_config.rs | 271 | 34.1 | 59 | 423 |
| BaselineDiff::compute | big-code-analysis-cli/src/baseline_diff.rs | 117 | 33.8 | 71 | 498 |
| ops_inner | src/ops.rs | 301 | 31.8 | 99 | 442 |
| CodeMetrics::from | src/wire.rs | 337 | 31.6 | 26 | 414 |
| unquote_git_path | src/vcs/git/diff_parse.rs | 414 | 31.6 | 42 | 340 |
| run_check_walk | big-code-analysis-cli/src/commands/check.rs | 314 | 30.1 | 76 | 377 |
| run_command_ops | big-code-analysis-cli/src/commands/analyze.rs | 280 | 30.0 | 53 | 393 |
| score | src/vcs/jit.rs | 262 | 29.6 | 50 | 324 |
| compute_since_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 113 | 29.3 | 90 | 358 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 905 | 29.3 | 91 | 522 |
| rm_comments | big-code-analysis-ast/src/comment_rm.rs | 89 | 29.0 | 49 | 283 |
| build_trend | src/vcs/git/trend.rs | 42 | 28.8 | 50 | 264 |
| write_code_climate | src/output/code_climate.rs | 74 | 28.5 | 57 | 422 |
| validate_and_resolve_file | big-code-analysis-cli/src/dispatch.rs | 232 | 28.3 | 87 | 350 |
| create_macros_file | enums/src/rust.rs | 87 | 28.2 | 41 | 264 |
| parse_iso8601 | src/vcs/options.rs | 417 | 27.7 | 50 | 274 |
| Accumulator::finalize | src/vcs/stats.rs | 238 | 27.6 | 98 | 503 |
| read_gated | big-code-analysis-ast/src/tools.rs | 281 | 27.6 | 48 | 258 |
| ConcurrentRunner<Config>::run | src/concurrent_files.rs | 403 | 27.6 | 57 | 285 |
| dump_space | src/output/dump_metrics.rs | 104 | 27.5 | 39 | 304 |
| dump_space | src/output/dump_ops.rs | 75 | 27.5 | 39 | 301 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 447 | 27.5 | 104 | 361 |
| parse_native | src/suppression.rs | 498 | 27.4 | 69 | 311 |
| resolve_thresholds | big-code-analysis-py/src/sarif.rs | 337 | 27.2 | 46 | 288 |
| analyze_paths | big-code-analysis-py/src/batch.rs | 654 | 27.2 | 62 | 347 |
| Accumulator::record | src/vcs/stats.rs | 154 | 27.1 | 46 | 322 |
| CodeMetrics::selected | src/wire.rs | 373 | 27.1 | 22 | 244 |
| history_features | src/vcs/git/jit.rs | 391 | 26.7 | 54 | 319 |
| dispatch_action | big-code-analysis-cli/src/dispatch.rs | 180 | 26.4 | 32 | 336 |
| language_display_name | big-code-analysis-cli/src/markdown_report.rs | 313 | 26.4 | 39 | 266 |
| build_options | big-code-analysis-cli/src/vcs_command.rs | 234 | 26.2 | 51 | 352 |
| parse_args | big-code-analysis-bench/src/cli.rs | 74 | 26.2 | 48 | 285 |
| register_vcs_submodule | big-code-analysis-py/src/lib.rs | 905 | 26.1 | 21 | 164 |
| Parser<T>::filters | big-code-analysis-ast/src/parser.rs | 135 | 25.9 | 82 | 392 |
| DiffFile::classify_body_line | src/vcs/git/diff_parse.rs | 189 | 25.9 | 46 | 222 |
Long window 365d, recent window 90d, risk formula v2. Risk is ordinal: only relative ranks carry meaning, not the absolute value.
| Rank | File | Risk | Commits (recent) | Commits (long) | Churn (recent) | Churn (long) | Authors (recent) | Authors (long) | Ownership | Burst | Bug fixes | Sec fixes | Reverts | Age (d) | Last mod (d) | Change entropy (recent) | Change entropy (long) | Co-change entropy (recent) | Co-change entropy (long) | Hotspot |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | src/metrics/abc.rs | 12.3 | 82 | 194 | 14,235 | 35,247 | 2 | 3 | 0.80 | 0.42 | 158 | 0 | 0 | 263 | 0 | 49.05 | 102.90 | 7.45 | 9.53 | 754455.0 |
| 2 | src/metrics/halstead.rs | 12.1 | 80 | 160 | 10,453 | 16,308 | 2 | 2 | 0.82 | 0.50 | 131 | 0 | 0 | 161 | 0 | 49.78 | 76.22 | 8.21 | 8.99 | 439026.0 |
| 3 | src/metrics/loc.rs | 8.8 | 40 | 119 | 4,807 | 21,479 | 1 | 2 | 0.99 | 0.34 | 90 | 0 | 0 | 263 | 23 | 21.74 | 48.54 | 7.37 | 8.75 | 379753.0 |
| 4 | src/metrics/cognitive.rs | 8.7 | 48 | 152 | 3,285 | 18,599 | 2 | 3 | 0.93 | 0.32 | 118 | 0 | 0 | 263 | 0 | 20.74 | 51.90 | 7.44 | 9.05 | 203670.0 |
| 5 | big-code-analysis-ast/src/checker.rs | 7.4 | 20 | 20 | 4,138 | 4,138 | 2 | 2 | 0.65 | 1.00 | 17 | 0 | 0 | 30 | 0 | 7.14 | 7.14 | 8.08 | 8.08 | 380696.0 |
| 6 | big-code-analysis-ast/src/getter.rs | 7.0 | 22 | 22 | 2,620 | 2,620 | 2 | 2 | 0.68 | 1.00 | 18 | 0 | 0 | 30 | 0 | 6.57 | 6.57 | 8.01 | 8.01 | 165060.0 |
| 7 | src/metrics/nargs.rs | 6.9 | 31 | 83 | 2,365 | 7,866 | 1 | 2 | 0.99 | 0.37 | 55 | 0 | 0 | 263 | 23 | 9.47 | 19.49 | 7.12 | 8.84 | 364210.0 |
| 8 | src/metrics/cyclomatic.rs | 6.8 | 20 | 100 | 1,764 | 14,678 | 2 | 2 | 0.95 | 0.20 | 76 | 0 | 0 | 161 | 0 | 8.52 | 31.01 | 7.53 | 9.13 | 100548.0 |
| 9 | big-code-analysis-bench/src/shapes.rs | 6.8 | 20 | 20 | 1,784 | 1,784 | 2 | 2 | 0.80 | 1.00 | 17 | 0 | 0 | 76 | 0 | 6.30 | 6.30 | 7.42 | 7.42 | 132016.0 |
| 10 | src/metrics/npm.rs | 6.7 | 22 | 90 | 1,601 | 7,650 | 1 | 1 | 1.00 | 0.24 | 64 | 0 | 0 | 161 | 23 | 8.77 | 26.33 | 8.36 | 9.60 | 65641.0 |
| 11 | big-code-analysis-ast/src/macros/kind_sets.rs | 6.3 | 16 | 16 | 2,895 | 2,895 | 2 | 2 | 0.62 | 1.00 | 16 | 0 | 0 | 30 | 1 | 3.94 | 3.94 | 7.95 | 7.95 | 2895.0 |
| 12 | src/ops.rs | 6.0 | 24 | 48 | 1,229 | 2,088 | 2 | 2 | 0.88 | 0.50 | 37 | 0 | 0 | 161 | 0 | 6.03 | 10.53 | 7.82 | 8.23 | 28267.0 |
| 13 | src/metrics/abc/perl.rs | 5.9 | 26 | 27 | 1,633 | 1,940 | 2 | 2 | 0.63 | 0.96 | 23 | 0 | 0 | 114 | 0 | 6.30 | 6.42 | 7.03 | 6.98 | 199226.0 |
| 14 | big-code-analysis-ast/src/node.rs | 5.9 | 7 | 7 | 2,165 | 2,165 | 2 | 2 | 0.86 | 1.00 | 6 | 0 | 0 | 30 | 0 | 2.13 | 2.13 | 8.12 | 8.12 | 268460.0 |
| 15 | utils/check-test-lang-gates-test.py | 5.8 | 6 | 6 | 2,564 | 2,564 | 2 | 2 | 0.83 | 1.00 | 6 | 0 | 0 | 23 | 0 | 3.05 | 3.05 | 5.02 | 5.02 | 435880.0 |
| 16 | utils/check-test-lang-gates.py | 5.8 | 6 | 6 | 2,870 | 2,870 | 2 | 2 | 0.83 | 1.00 | 6 | 0 | 0 | 23 | 0 | 2.47 | 2.47 | 5.02 | 5.02 | 1618680.0 |
| 17 | src/metrics/npa.rs | 5.8 | 16 | 99 | 680 | 10,230 | 1 | 1 | 1.00 | 0.16 | 71 | 0 | 0 | 161 | 23 | 2.95 | 35.02 | 8.36 | 9.59 | 30600.0 |
| 18 | src/metrics/abc/ruby.rs | 5.7 | 25 | 27 | 1,139 | 1,333 | 2 | 2 | 0.59 | 0.93 | 22 | 0 | 0 | 114 | 1 | 6.86 | 7.06 | 6.78 | 6.70 | 53533.0 |
| 19 | src/metrics/abc/csharp.rs | 5.7 | 24 | 25 | 1,456 | 1,784 | 2 | 2 | 0.72 | 0.96 | 20 | 0 | 0 | 114 | 1 | 4.80 | 4.92 | 7.33 | 7.27 | 125216.0 |
| 20 | big-code-analysis-cli/src/commands/check.rs | 5.7 | 25 | 26 | 1,102 | 1,715 | 1 | 1 | 1.00 | 0.96 | 21 | 0 | 0 | 113 | 25 | 6.36 | 6.68 | 6.99 | 7.02 | 101384.0 |
| 21 | src/spaces/compute.rs | 5.6 | 26 | 27 | 881 | 1,408 | 1 | 1 | 1.00 | 0.96 | 21 | 0 | 0 | 113 | 26 | 6.12 | 6.30 | 7.52 | 7.53 | 78409.0 |
| 22 | src/metrics/npa/shared.rs | 5.6 | 17 | 19 | 1,580 | 2,028 | 2 | 2 | 0.63 | 0.89 | 18 | 0 | 0 | 113 | 0 | 4.79 | 5.87 | 7.56 | 7.53 | 200660.0 |
| 23 | src/metrics/nexits.rs | 5.5 | 9 | 63 | 703 | 4,606 | 2 | 2 | 0.98 | 0.14 | 40 | 0 | 0 | 161 | 0 | 3.53 | 12.26 | 6.50 | 8.29 | 64676.0 |
| 24 | src/metrics/wmc.rs | 5.5 | 9 | 71 | 750 | 5,018 | 1 | 1 | 1.00 | 0.13 | 51 | 0 | 0 | 161 | 23 | 2.85 | 17.17 | 6.77 | 9.12 | 61500.0 |
| 25 | src/suppression.rs | 5.4 | 11 | 28 | 1,188 | 2,891 | 2 | 2 | 0.96 | 0.39 | 20 | 0 | 0 | 139 | 4 | 3.86 | 8.78 | 7.45 | 7.87 | 121176.0 |
| 26 | big-code-analysis-ast/src/alterator.rs | 5.4 | 6 | 6 | 1,397 | 1,397 | 2 | 2 | 0.83 | 1.00 | 6 | 0 | 0 | 30 | 4 | 0.89 | 0.89 | 8.05 | 8.05 | 170434.0 |
| 27 | big-code-analysis-cli/src/lib.rs | 5.4 | 14 | 137 | 491 | 12,696 | 1 | 1 | 1.00 | 0.10 | 104 | 2 | 0 | 139 | 42 | 2.50 | 34.03 | 6.31 | 7.62 | 34370.0 |
| 28 | src/macros/mod.rs | 5.3 | 15 | 60 | 1,040 | 3,409 | 2 | 2 | 0.93 | 0.25 | 44 | 0 | 0 | 161 | 1 | 2.90 | 14.31 | 8.29 | 8.75 | 10400.0 |
| 29 | big-code-analysis-cli/src/dispatch.rs | 5.2 | 17 | 49 | 648 | 1,745 | 1 | 1 | 1.00 | 0.35 | 30 | 1 | 0 | 137 | 42 | 3.25 | 8.14 | 6.22 | 7.72 | 71280.0 |
| 30 | src/metrics/loc/line_set.rs | 5.2 | 7 | 7 | 903 | 903 | 1 | 1 | 1.00 | 1.00 | 6 | 0 | 0 | 71 | 26 | 2.63 | 2.63 | 5.60 | 5.60 | 45150.0 |
| 31 | big-code-analysis-ast/src/getter/kotlin.rs | 5.2 | 9 | 9 | 566 | 566 | 2 | 2 | 0.78 | 1.00 | 8 | 0 | 0 | 30 | 0 | 1.74 | 1.74 | 7.87 | 7.87 | 35092.0 |
| 32 | big-code-analysis-cli/src/thresholds.rs | 5.2 | 11 | 42 | 602 | 2,947 | 1 | 1 | 1.00 | 0.26 | 35 | 0 | 0 | 139 | 31 | 3.65 | 11.10 | 6.67 | 7.73 | 69230.0 |
| 33 | src/spaces.rs | 5.2 | 13 | 93 | 327 | 8,386 | 1 | 1 | 1.00 | 0.14 | 70 | 1 | 0 | 161 | 30 | 2.96 | 27.67 | 8.06 | 8.59 | 3924.0 |
| 34 | src/metrics/abc/cpp.rs | 5.1 | 16 | 18 | 927 | 1,258 | 2 | 2 | 0.61 | 0.89 | 15 | 0 | 0 | 114 | 0 | 3.06 | 3.15 | 7.35 | 7.28 | 56547.0 |
| 35 | big-code-analysis-ast/src/langs.rs | 5.1 | 6 | 6 | 813 | 813 | 2 | 2 | 0.67 | 1.00 | 3 | 0 | 0 | 30 | 0 | 1.13 | 1.13 | 8.23 | 8.23 | 813.0 |
| 36 | big-code-analysis-cli/src/commands/check/explain.rs | 5.1 | 7 | 7 | 846 | 846 | 1 | 1 | 1.00 | 1.00 | 5 | 0 | 0 | 69 | 49 | 3.14 | 3.14 | 4.84 | 4.84 | 46530.0 |
| 37 | big-code-analysis-cli/src/walk.rs | 5.1 | 14 | 15 | 977 | 1,371 | 1 | 1 | 1.00 | 0.93 | 11 | 0 | 0 | 113 | 42 | 4.06 | 4.23 | 6.35 | 6.40 | 96723.0 |
| 38 | utils/check-rustfmt-bail.py | 5.0 | 5 | 5 | 721 | 721 | 1 | 1 | 1.00 | 1.00 | 4 | 0 | 0 | 68 | 30 | 2.85 | 2.85 | 8.01 | 8.01 | 89404.0 |
| 39 | src/metrics/abc/elixir.rs | 5.0 | 15 | 16 | 873 | 1,099 | 2 | 2 | 0.50 | 0.94 | 13 | 0 | 0 | 114 | 0 | 2.70 | 2.78 | 7.24 | 7.18 | 52380.0 |
| 40 | big-code-analysis-ast/src/getter/csharp.rs | 5.0 | 10 | 10 | 361 | 361 | 2 | 2 | 0.80 | 1.00 | 9 | 0 | 0 | 30 | 0 | 1.85 | 1.85 | 7.85 | 7.85 | 12996.0 |
| 41 | src/metrics/nom.rs | 5.0 | 10 | 60 | 347 | 3,107 | 1 | 1 | 1.00 | 0.17 | 41 | 0 | 0 | 161 | 23 | 1.51 | 7.84 | 7.40 | 8.86 | 10063.0 |
| 42 | src/output/dump.rs | 5.0 | 11 | 33 | 581 | 1,326 | 1 | 1 | 1.00 | 0.33 | 22 | 1 | 0 | 161 | 23 | 2.79 | 7.15 | 8.18 | 8.28 | 18011.0 |
| 43 | src/metrics/abc/kotlin.rs | 4.9 | 16 | 17 | 678 | 934 | 2 | 2 | 0.65 | 0.94 | 14 | 0 | 0 | 114 | 1 | 2.81 | 2.91 | 6.93 | 6.86 | 32544.0 |
| 44 | src/metrics/abc/js_family.rs | 4.9 | 12 | 13 | 998 | 1,359 | 2 | 2 | 0.62 | 0.92 | 10 | 0 | 0 | 114 | 1 | 2.71 | 2.85 | 6.59 | 6.51 | 48902.0 |
| 45 | big-code-analysis-ast/src/macros/mod.rs | 4.9 | 6 | 6 | 636 | 636 | 2 | 2 | 0.67 | 1.00 | 6 | 0 | 0 | 30 | 1 | 0.12 | 0.12 | 8.00 | 8.00 | 8268.0 |
| 46 | fuzz/src/nested.rs | 4.9 | 6 | 6 | 677 | 677 | 1 | 1 | 1.00 | 1.00 | 3 | 0 | 0 | 62 | 28 | 2.52 | 2.52 | 6.01 | 6.01 | 39943.0 |
| 47 | big-code-analysis-ast/src/lang_helpers/tcl_family.rs | 4.9 | 5 | 5 | 676 | 676 | 2 | 2 | 0.60 | 1.00 | 5 | 0 | 0 | 28 | 4 | 2.12 | 2.12 | 4.18 | 4.18 | 28392.0 |
| 48 | src/metrics/abc/java.rs | 4.8 | 13 | 14 | 815 | 1,145 | 2 | 2 | 0.64 | 0.93 | 11 | 0 | 0 | 114 | 1 | 2.45 | 2.57 | 6.74 | 6.66 | 57050.0 |
| 49 | big-code-analysis-ast/src/getter/cpp.rs | 4.8 | 9 | 9 | 360 | 360 | 2 | 2 | 0.89 | 1.00 | 9 | 0 | 0 | 30 | 0 | 0.83 | 0.83 | 7.82 | 7.82 | 11880.0 |
| 50 | big-code-analysis-cli/src/formats.rs | 4.8 | 4 | 41 | 707 | 2,237 | 1 | 1 | 1.00 | 0.10 | 33 | 3 | 0 | 161 | 42 | 2.55 | 7.98 | 4.52 | 7.96 | 90496.0 |
Bus factor: the number of authors whose departure would orphan more than half the files; lower is riskier.
Repository: 1 (over 666 files, coverage threshold 0.50).
| Directory | Bus factor | Files |
|---|---|---|
| .claude | 1 | 1 |
| .claude/hooks | 1 | 1 |
| .opencode | 1 | 1 |
| .opencode/plugins | 1 | 1 |
| big-code-analysis-ast | 1 | 118 |
| big-code-analysis-ast/src | 1 | 118 |
| big-code-analysis-bench | 1 | 7 |
| big-code-analysis-bench/benches | 1 | 2 |
| big-code-analysis-bench/src | 1 | 5 |
| big-code-analysis-cli | 1 | 106 |
| big-code-analysis-cli/src | 1 | 80 |
| big-code-analysis-cli/tests | 1 | 26 |
| big-code-analysis-py | 1 | 49 |
| big-code-analysis-py/examples | 1 | 10 |
| big-code-analysis-py/python | 1 | 5 |
| big-code-analysis-py/src | 1 | 12 |
| big-code-analysis-py/tests | 1 | 21 |
| big-code-analysis-web | 1 | 16 |
| big-code-analysis-web/src | 1 | 15 |
| big-code-analysis-web/tests | 1 | 1 |
| enums | 1 | 14 |
| enums/data | 1 | 2 |
| enums/src | 1 | 8 |
| enums/templates | 1 | 3 |
| enums/tests | 1 | 1 |
| fuzz | 1 | 13 |
| fuzz/fuzz_targets | 1 | 11 |
| fuzz/src | 1 | 2 |
| generate-grammars | 1 | 3 |
| scripts | 1 | 2 |
| scripts/smoke | 1 | 2 |
| src | 1 | 236 |
| src/macros | 1 | 1 |
| src/metrics | 1 | 148 |
| src/output | 1 | 15 |
| src/spaces | 1 | 5 |
| src/vcs | 1 | 42 |
| src/wire | 1 | 3 |
| tests | 1 | 40 |
| tests/api | 1 | 7 |
| tests/common | 1 | 4 |
| tests/corpus | 1 | 8 |
| tests/grammars | 1 | 4 |
| tests/output_formats | 1 | 2 |
| tests/parity | 1 | 13 |
| tests/vcs | 1 | 2 |
| tree-sitter-ccomment | 1 | 4 |
| tree-sitter-ccomment/bindings | 1 | 1 |
| tree-sitter-ccomment/src | 1 | 3 |
| tree-sitter-mozcpp | 1 | 4 |
| tree-sitter-mozcpp/bindings | 1 | 1 |
| tree-sitter-mozcpp/src | 1 | 3 |
| tree-sitter-mozjs | 1 | 3 |
| tree-sitter-mozjs/src | 1 | 3 |
| tree-sitter-preproc | 1 | 4 |
| tree-sitter-preproc/bindings | 1 | 1 |
| tree-sitter-preproc/src | 1 | 3 |
| tree-sitter-tcl | 1 | 5 |
| tree-sitter-tcl/bindings | 1 | 2 |
| tree-sitter-tcl/src | 1 | 3 |
| utils | 1 | 38 |
| xtask | 1 | 1 |
| xtask/src | 1 | 1 |