Code Quality Metrics Summary

Files analyzed: 83 Languages: Bash, Python, Rust

Total SLOC: 83,354 PLOC: 51,774 Comments: 14,947

Functions/methods: 5,811 Classes/impls/traits: 377

Comment ratio: 17.9%

Per-language overview

LanguageFilesSLOCFunctionsAvg MIAvg CCAvg Cognitive
Bash2118044.90.00.0
Python3427631.75.56.8
Rust7882,8095,80515.11.50.4

Bash

Summary

Files: 2 | SLOC: 118 | PLOC: 50 | Comment ratio: 33.1%

Average MI: 44.9 (GOOD)

Maintainability Index (lowest files, top-50)

FileMISLOCTokens
check-grammars-crates.sh31.799401
recreate-grammars.sh58.21922

Actionable Summary

No major quality concerns detected.

Python

Summary

Files: 3 | SLOC: 427 | PLOC: 186 | Comment ratio: 48.5%

Average MI: 31.7 (GOOD)

Maintainability Index (lowest files, top-50)

FileMISLOCTokens
big-code-analysis-py/python/big_code_analysis/_flatten.py24.1205526
split-minimal-tests.py24.6178552
big-code-analysis-py/python/big_code_analysis/__init__.py46.44498

Cyclomatic Complexity Hotspots

FunctionFileLineCCCognitiveSLOCTokens
mainsplit-minimal-tests.py84111891363
_walkbig-code-analysis-py/python/big_code_analysis/_flatten.py1317732225
_flatten_metricsbig-code-analysis-py/python/big_code_analysis/_flatten.py16571541191
_parse_list_metricssplit-minimal-tests.py49501959
flatten_spacesbig-code-analysis-py/python/big_code_analysis/_flatten.py47218263
discover_metricssplit-minimal-tests.py70101252

Average CC: 5.5 | Max: 11 | CC > 10: 1 functions | CC > 20: 0 functions

Cognitive Complexity Hotspots

FunctionFileLineCognitiveCCSLOCTokens
mainsplit-minimal-tests.py84181191363
_flatten_metricsbig-code-analysis-py/python/big_code_analysis/_flatten.py16515741191
_walkbig-code-analysis-py/python/big_code_analysis/_flatten.py1317732225
flatten_spacesbig-code-analysis-py/python/big_code_analysis/_flatten.py47128263

Halstead Effort Hotspots

FunctionFileEffortVolumeEst. BugsSLOCTokens
mainsplit-minimal-tests.py20425.4198999256841584.01215550444070.2591363
_walkbig-code-analysis-py/python/big_code_analysis/_flatten.py13927.89078951683801.90886363884780.1932225
_flatten_metricsbig-code-analysis-py/python/big_code_analysis/_flatten.py8796.024891111563616.91577290601460.1441191
_parse_list_metricssplit-minimal-tests.py997.8767904307476144.42953545708190.031959
flatten_spacesbig-code-analysis-py/python/big_code_analysis/_flatten.py909.7240502020086151.62067503366810.038263
discover_metricssplit-minimal-tests.py614.9244391890265153.731109797256640.021252

Largest Functions by SLOC

FunctionFileLineSLOCTokensCCCognitive
mainsplit-minimal-tests.py84913631118
flatten_spacesbig-code-analysis-py/python/big_code_analysis/_flatten.py47826321
_flatten_metricsbig-code-analysis-py/python/big_code_analysis/_flatten.py16541191715
_walkbig-code-analysis-py/python/big_code_analysis/_flatten.py1313222577
_parse_list_metricssplit-minimal-tests.py49195950
discover_metricssplit-minimal-tests.py70125210

Actionable Summary

Functions with the most exit points (NEXITS)

FunctionFileLineExitsCCSLOCTokens
flatten_spacesbig-code-analysis-py/python/big_code_analysis/_flatten.py47228263
_walkbig-code-analysis-py/python/big_code_analysis/_flatten.py1311732225
_parse_list_metricssplit-minimal-tests.py49151959
discover_metricssplit-minimal-tests.py70111252

ABC Magnitude Hotspots

FunctionFileLineABCSLOCTokens
mainsplit-minimal-tests.py8423.591363
_walkbig-code-analysis-py/python/big_code_analysis/_flatten.py13115.732225
_flatten_metricsbig-code-analysis-py/python/big_code_analysis/_flatten.py16511.441191
flatten_spacesbig-code-analysis-py/python/big_code_analysis/_flatten.py474.18263
_parse_list_metricssplit-minimal-tests.py493.31959
discover_metricssplit-minimal-tests.py702.21252

Rust

Summary

Files: 78 | SLOC: 82,809 | PLOC: 51,538 | Comment ratio: 17.8%

Average MI: 15.1 (MODERATE)

Maintainability Index (lowest files, top-50)

FileMISLOCTokens
src/output/code_climate.rs0.66733,485
src/c_macro.rs0.94952,714
big-code-analysis-cli/src/formats.rs1.54232,461
big-code-analysis-py/src/batch.rs2.36042,050
big-code-analysis-web/src/web/server.rs4.14702,946
src/macros.rs5.68682,941
big-code-analysis-cli/src/thresholds.rs6.24281,809
src/preproc.rs6.34132,404
big-code-analysis-cli/src/dispatch.rs7.33742,184
src/output/sarif.rs7.44722,861
src/node.rs7.83441,851
big-code-analysis-py/src/language.rs8.34101,611
big-code-analysis-py/src/lib.rs10.93601,233
src/metrics/mi.rs10.93801,545
big-code-analysis-cli/src/baseline.rs11.03911,357
src/metric_set.rs11.63261,104
src/concurrent_files.rs11.73191,712
src/output/warning_line.rs12.23471,896
src/ast.rs12.53441,770
src/output/csv.rs12.63841,925
src/langs.rs12.74231,357
src/parser.rs12.93361,419
big-code-analysis-py/src/conversion.rs14.83141,609
src/cfg_predicate.rs15.82601,058
src/output/dump.rs17.12341,023
src/output/offenders.rs18.52921,048
src/output/numfmt.rs20.2221902
src/lib.rs20.2324699
src/function.rs20.2204979
big-code-analysis-cli/src/metric_catalog.rs20.42201,127
big-code-analysis-cli/src/check_format.rs20.6198902
src/output/dump_ops.rs22.1156838
src/output/checkstyle.rs22.7170645
src/comment_rm.rs24.0155837
big-code-analysis-web/src/lib.rs24.6157985
src/output/funcspace_row.rs26.7169841
src/count.rs30.1112497
big-code-analysis-web/src/web/metrics.rs30.8135396
src/find.rs30.8110454
src/error.rs32.6144156
src/traits.rs33.1100501
big-code-analysis-cli/src/format_util.rs35.970356
src/c_langs_macros/mod.rs36.767355
src/languages/mod.rs38.289220
big-code-analysis-web/src/web/function.rs43.252200
big-code-analysis-web/src/web/comment.rs43.255185
big-code-analysis-web/src/bin/bca-web.rs48.927145
src/output/mod.rs50.130129
src/metrics/mod.rs53.13252
big-code-analysis-py/build.rs64.01612

Cyclomatic Complexity Hotspots

FunctionFileLineCCCognitiveSLOCTokens
dump_tree_helpersrc/output/dump.rs75321795576
fix_includessrc/preproc.rs972986137835
collect_offendersbig-code-analysis-py/src/sarif.rs357232694582
serializesrc/metrics/loc.rs33222027392
lang_to_namebig-code-analysis-py/src/language.rs4421130186
_nativebig-code-analysis-py/src/lib.rs33721024230
computesrc/metrics/npa.rs7872034101452
dump_halsteadsrc/output/dump_metrics.rs16019238417
write_language_sectionbig-code-analysis-cli/src/html_report.rs51418244632,295
analyze_batchbig-code-analysis-py/src/batch.rs346187105399
dump_metricssrc/output/dump_metrics.rs9018229328
metrics_innersrc/spaces.rs9971825152672
serializesrc/metrics/halstead.rs9816021290
serializesrc/metrics/abc.rs9515020273
computesrc/metrics/abc.rs78815593307
fmtsrc/output/checkstyle.rs11415442159
dump_spacesrc/output/dump_metrics.rs5715532270
dump_spacesrc/output/dump_ops.rs4615532267
step_normalsrc/c_macro.rs46141561306
fmtsrc/metric_set.rs13314118142
from_strsrc/metric_set.rs18414118184
dump_ops_valuessrc/output/dump_ops.rs8914434243
rust_item_is_test_onlysrc/checker.rs836131440189
computesrc/metrics/cognitive.rs34713372352
computesrc/metrics/npm.rs624131472279
as_strsrc/suppression.rs12613116114
runbig-code-analysis-cli/src/commands.rs33512123224
act_on_filebig-code-analysis-cli/src/dispatch.rs3612224285
legacy_hintbig-code-analysis-cli/src/lib.rs825121191522
replacesrc/c_macro.rs20212958361
groovy_walk_for_conditionssrc/metrics/abc.rs155412733181
csharp_walk_for_conditionssrc/metrics/abc.rs175012745193
computesrc/metrics/cognitive.rs42212345261
serializesrc/metrics/nargs.rs6412017222
serializesrc/metrics/nom.rs6012017222
compute_per_nodesrc/spaces.rs952121144406
write_actionable_summarybig-code-analysis-cli/src/markdown_report/sections.rs41811744290
java_inspect_containersrc/metrics/abc.rs337111156259
csharp_inspect_containersrc/metrics/abc.rs397111164279
groovy_inspect_containersrc/metrics/abc.rs537111149259
computesrc/metrics/cognitive.rs90011147289
computesrc/metrics/cognitive.rs99211145262
computesrc/metrics/cognitive.rs134611179396
serializesrc/metrics/npa.rs4811016205
computesrc/metrics/npa.rs959111461252
serializesrc/metrics/npm.rs4911016205
computesrc/metrics/npm.rs409111842270
operands_and_operatorssrc/ops.rs193111773434
write_checkstylesrc/output/checkstyle.rs4511630228
path_to_uri_referencesrc/output/sarif.rs5211838211

Average CC: 1.5 | Max: 32 | CC > 10: 51 functions | CC > 20: 6 functions

Cognitive Complexity Hotspots

FunctionFileLineCognitiveCCSLOCTokens
fix_includessrc/preproc.rs978629137835
computesrc/metrics/npa.rs7873420101452
collect_offendersbig-code-analysis-py/src/sarif.rs357262394582
metrics_innersrc/spaces.rs9972518152672
write_language_sectionbig-code-analysis-cli/src/html_report.rs51424184632,295
preprocesssrc/preproc.rs240221063425
computesrc/metrics/npm.rs409181142270
operands_and_operatorssrc/ops.rs193171173434
dump_tree_helpersrc/output/dump.rs75173295576
generate_html_reportbig-code-analysis-cli/src/html_report.rs3641681491,012
ruby_walk_class_bodysrc/metrics/npa.rs55916932206
step_normalsrc/c_macro.rs46151461306
get_func_space_namesrc/getter.rs22015727230
get_func_space_namesrc/getter.rs27415727230
get_func_space_namesrc/getter.rs32915727230
get_func_space_namesrc/getter.rs39015727230
computesrc/metrics/npa.rs1381151058220
rust_item_is_test_onlysrc/checker.rs836141340189
rm_commentssrc/comment_rm.rs2414831219
get_func_space_namesrc/getter.rs50414855337
classify_patternsrc/metrics/cyclomatic.rs80614833115
computesrc/metrics/npa.rs959141161252
computesrc/metrics/npm.rs624141372279
write_tablebig-code-analysis-cli/src/html_report.rs29613731314
computesrc/metrics/npa.rs33113733195
computesrc/metrics/npa.rs61413965369
computesrc/metrics/npm.rs31813727164
computesrc/metrics/npm.rs85013931222
evaluate_with_policybig-code-analysis-cli/src/thresholds.rs36212952244
computesrc/metrics/npa.rs40112950249
computesrc/metrics/npm.rs37112935204
get_macrossrc/preproc.rs6112619135
get_emacs_modesrc/tools.rs36612926202
expand_seed_pathsbig-code-analysis-cli/src/lib.rs66011740264
legacy_hintbig-code-analysis-cli/src/lib.rs825111291522
runsrc/concurrent_files.rs246111069383
findsrc/find.rs3611732207
java_inspect_containersrc/metrics/abc.rs337111156259
csharp_inspect_containersrc/metrics/abc.rs397111164279
groovy_inspect_containersrc/metrics/abc.rs537111149259
first_occurrencesrc/node.rs28311727159
compute_per_nodesrc/spaces.rs952111244406
guess_languagesrc/tools.rs41611644312
validate_and_resolve_filebig-code-analysis-cli/src/dispatch.rs68101040225
dispatch_check_filebig-code-analysis-cli/src/dispatch.rs31710740220
exploresrc/concurrent_files.rs67101042274
computesrc/metrics/npm.rs70210742158
run_command_reportbig-code-analysis-cli/src/commands.rs46391037283
dispatch_reportbig-code-analysis-cli/src/dispatch.rs2629751234
<anonymous>big-code-analysis-cli/src/html_report.rs3849410125

Halstead Effort Hotspots

FunctionFileEffortVolumeEst. BugsSLOCTokens
write_language_sectionbig-code-analysis-cli/src/html_report.rs987896.832386888413119.1290575442423.314632,295
generate_html_reportbig-code-analysis-cli/src/html_report.rs204966.981768626875126.8172335112961.161491,012
fix_includessrc/preproc.rs164908.14944924323898.39152544177161.00137835
metrics_innersrc/spaces.rs155297.6308606833179.5851146045010.96152672
dump_tree_helpersrc/output/dump.rs154213.11592503382855.79844305618140.9695576
metric_valuessrc/output/funcspace_row.rs135126.170197413162696.17945229580250.88143800
collect_offendersbig-code-analysis-py/src/sarif.rs91166.177720244162502.600957026310.6894582
computesrc/metrics/npa.rs86889.029887337052052.0351187967590.65101452
simple_is_string_macro_recognises_each_languagesrc/checker.rs82310.941166650215209.2851883190.632481,141
run_with_timeoutbig-code-analysis-web/src/web/server.rs75817.813338068442295.0257010442340.6073615
serializesrc/spaces.rs71744.214099592692390.12345108750330.5865519
preprocesssrc/preproc.rs71096.493533265651878.97875766487780.5763425
replacesrc/c_macro.rs67748.005877711431771.4720924656690.5558361
operands_and_operatorssrc/ops.rs67016.909023380631878.97875766487780.5573434
compute_per_nodesrc/spaces.rs60567.125412207431526.90232131615380.5144406
get_op_typesrc/getter.rs54360.425271077033635.5332033143580.4886659
step_normalsrc/c_macro.rs53891.155790275251464.43358125747950.4861306
computesrc/metrics/npa.rs51251.43954405961607.88829942147750.4665369
legacy_hintbig-code-analysis-cli/src/lib.rs48333.933108975732219.15797230775520.4491522
get_op_typesrc/getter.rs48084.008098094463216.92775026120760.4464595
dump_halsteadsrc/output/dump_metrics.rs47928.265337291541826.6670999693690.4438417
runsrc/concurrent_files.rs46828.816260.4369383
computesrc/metrics/cognitive.rs45794.459924340191932.88304875461840.4379396
analyze_batchbig-code-analysis-py/src/batch.rs4488016800.42105399
run_parsebig-code-analysis-web/src/web/server.rs44218.831130539371467.99358409078080.4271347
buildsrc/ast.rs43767.3659869586551506.41166652787930.4170375
computesrc/metrics/cognitive.rs43392.952464242941668.19588420888180.4172352
get_func_space_namesrc/getter.rs4276814400.4155337
extract_summaries_innerbig-code-analysis-cli/src/markdown_report.rs40168.334786744511014.35188855415440.3947371
get_filterssrc/parser.rs40026.228097882351111.83966938562070.3932298
parse_nativesrc/suppression.rs37420.800656045871363.51095507859440.3757319
guess_languagesrc/tools.rs36793.7189669880461200.09164903445070.3744312
get_op_typesrc/getter.rs36631.159586231092453.028325057030.3774475
read_file_with_eolsrc/tools.rs36510.17142857142612240.3741263
dump_metricssrc/output/dump_metrics.rs36164.470980381411546.5069827136790.3629328
computesrc/metrics/npm.rs36048.766527853821287.45594742335060.3672279
computesrc/metrics/npa.rs35803.979842219721118.87437006936630.3661252
write_actionable_summarybig-code-analysis-cli/src/markdown_report/sections.rs35550.9508827006941287.64055262752940.3644290
computesrc/metrics/cognitive.rs35537.6024148176151304.76221426383520.3647289
computesrc/metrics/cognitive.rs3379213440.3567297
computesrc/metrics/npm.rs33680.0254679557551077.7608149745840.3542270
write_sarifsrc/output/sarif.rs33600.658476495161711.75950077884860.3571409
act_on_filebig-code-analysis-cli/src/dispatch.rs33505.469469932351253.60600057570040.3524285
computesrc/metrics/abc.rs32725.3215308984181610.86399054024760.3477343
top_n_truncation_wmc_nexits_abcbig-code-analysis-cli/src/markdown_report.rs32299.988953275791565.05101113810520.3460349
computesrc/metrics/loc.rs32068.801916204171597.64220072692520.3473340
computesrc/metrics/npa.rs31974.949138987941071.12112500331820.3450249
write_code_climatesrc/output/code_climate.rs31449.688212876481344.88798278748120.3343340
write_cyclomatic_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs30602.465660344971559.79326357436960.3365352
get_op_typesrc/getter.rs29213.5038144350222456.0025330719710.3267476

Largest Functions by SLOC

FunctionFileLineSLOCTokensCCCognitive
write_language_sectionbig-code-analysis-cli/src/html_report.rs5144632,2951824
simple_is_string_macro_recognises_each_languagesrc/checker.rs22332481,14110
metrics_innersrc/spaces.rs9971526721825
generate_html_reportbig-code-analysis-cli/src/html_report.rs3641491,012816
metric_valuessrc/output/funcspace_row.rs2714380010
fix_includessrc/preproc.rs971378352986
analyze_batchbig-code-analysis-py/src/batch.rs346105399187
computesrc/metrics/npa.rs7871014522034
dump_tree_helpersrc/output/dump.rs75955763217
collect_offendersbig-code-analysis-py/src/sarif.rs357945822326
get_op_typesrc/getter.rs13249338554
computesrc/metrics/abc.rs78893307155
get_op_typesrc/getter.rs11649228854
legacy_hintbig-code-analysis-cli/src/lib.rs825915221211
get_op_typesrc/getter.rs16318665954
nested_structure_preserves_funcspace_field_orderbig-code-analysis-py/src/conversion.rs1798541410
computesrc/metrics/abc.rs18858228385
computesrc/metrics/cognitive.rs134679396111
rust_llocsrc/metrics/loc.rs2433798010
computesrc/metrics/abc.rs19947734361
computesrc/metrics/cognitive.rs126576268103
get_op_typesrc/getter.rs15387447554
run_with_timeoutbig-code-analysis-web/src/web/server.rs3827361532
computesrc/metrics/loc.rs11047334073
operands_and_operatorssrc/ops.rs193734341117
parse_markersrc/suppression.rs3367322966
computesrc/metrics/cognitive.rs34772352133
computesrc/metrics/npm.rs624722791314
run_parsebig-code-analysis-web/src/web/server.rs557134786
rust_blanksrc/metrics/loc.rs1668717510
write_sarifsrc/output/sarif.rs1127140932
buildsrc/ast.rs1177037574
get_op_typesrc/getter.rs9657027031
computesrc/metrics/cognitive.rs70170266101
runsrc/concurrent_files.rs246693831011
get_op_typesrc/getter.rs10846747654
computesrc/metrics/cognitive.rs77467297101
rust_functionssrc/metrics/nargs.rs847677610
c_functionssrc/metrics/nargs.rs916677610
computesrc/metrics/abc.rs10676618983
java_nested_inner_classessrc/metrics/wmc.rs833664110
deeply_nested_spaces_do_not_overflow_stackbig-code-analysis-cli/src/markdown_report.rs6756526410
write_cyclomatic_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs916535221
computesrc/metrics/npa.rs61465369913
serializesrc/spaces.rs1596551963
get_op_typesrc/getter.rs8856459554
csharp_inspect_containersrc/metrics/abc.rs397642791111
rust_not_booleanssrc/metrics/cognitive.rs20286412310
preprocesssrc/preproc.rs240634251022
step_normalsrc/c_macro.rs46613061415

Functions With Many Parameters (>3)

FunctionFileArgsSLOCTokens
write_language_sectionbig-code-analysis-cli/src/html_report.rs384632,295
emit_hotspotbig-code-analysis-cli/src/html_report.rs1226240
generate_html_reportbig-code-analysis-cli/src/html_report.rs111491,012
computesrc/metrics/npa.rs1065369
dumpbig-code-analysis-cli/src/check_format.rs821140
computesrc/metrics/cognitive.rs872352
dump_tree_helpersrc/output/dump.rs895576
dispatch_metricsbig-code-analysis-cli/src/dispatch.rs729216
dispatch_opsbig-code-analysis-cli/src/dispatch.rs729182
top_n_descbig-code-analysis-cli/src/markdown_report/sections.rs732255
analyzebig-code-analysis-py/src/lib.rs737122
step_normalsrc/c_macro.rs761306
computesrc/metrics/loc.rs746261
computesrc/metrics/loc.rs758224
computesrc/metrics/npm.rs742270
compute_per_nodesrc/spaces.rs744406
run_check_walkbig-code-analysis-cli/src/commands.rs632224
dispatch_findbig-code-analysis-cli/src/dispatch.rs616115
dispatch_countbig-code-analysis-cli/src/dispatch.rs618115
expand_seed_pathsbig-code-analysis-cli/src/lib.rs640264
run_walkbig-code-analysis-cli/src/lib.rs619183
write_mi_lowestbig-code-analysis-cli/src/markdown_report/sections.rs634235
write_cyclomatic_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs665352
write_cognitive_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs643243
write_halstead_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs648248
write_largest_by_slocbig-code-analysis-cli/src/markdown_report/sections.rs643245
write_many_paramsbig-code-analysis-cli/src/markdown_report/sections.rs631206
write_wmc_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs646286
write_nexits_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs635241
write_abc_hotspotsbig-code-analysis-cli/src/markdown_report/sections.rs633224
collect_offendersbig-code-analysis-py/src/sarif.rs694582
run_with_timeoutbig-code-analysis-web/src/web/server.rs673615
get_ast_nodesrc/alterator.rs61480
computesrc/metrics/abc.rs693307
computesrc/metrics/cognitive.rs670266
computesrc/metrics/cognitive.rs653278
computesrc/metrics/cognitive.rs654245
computesrc/metrics/loc.rs636191
computesrc/metrics/loc.rs635203
computesrc/metrics/loc.rs653254
computesrc/metrics/loc.rs661276
computesrc/metrics/npa.rs650249
computesrc/metrics/npm.rs633178
get_filterssrc/parser.rs632298
guess_filesrc/tools.rs641231
write_summary_footerbig-code-analysis-cli/src/commands.rs549285
dispatch_dumpbig-code-analysis-cli/src/dispatch.rs51688
dispatch_strip_commentsbig-code-analysis-cli/src/dispatch.rs518108
dispatch_reportbig-code-analysis-cli/src/dispatch.rs551234
dispatch_check_filebig-code-analysis-cli/src/dispatch.rs540220

Actionable Summary

Class/Trait/Impl Hotspots (WMC)

ClassFileLineWMCMethodsNPANPMSLOCTokens
Node<'a>src/node.rs7337280251861,042
ElixirCodesrc/getter.rs145126700164877
CppCodesrc/getter.rs5032450099664
Statssrc/metrics/loc.rs3902423023197804
Statssrc/metrics/abc.rs1432320020171752
Statssrc/metrics/loc.rs3312210029398
Statssrc/metrics/halstead.rs1572115015160537
RustCodesrc/metrics/npa.rs78621200103458
ElixirCodesrc/checker.rs1429191200115463
Parser<T>src/parser.rs12119900102579
KotlinCodesrc/metrics/abc.rs7871840095313
Statssrc/metrics/nargs.rs1021816016126605
Statssrc/metrics/npa.rs841816016146484
Statssrc/metrics/npm.rs851816016146484
MetricKindsrc/suppression.rs961831266266
AggregatedFormatbig-code-analysis-cli/src/check_format.rs531770237204
RustCodesrc/getter.rs4331740069472
PythonCodesrc/metrics/cognitive.rs3461750074358
Statssrc/metrics/nom.rs1071715015126559
CppCodesrc/metrics/npm.rs6231730074285
Node<'a>src/node.rs2821750063407
Baselinebig-code-analysis-cli/src/baseline.rs931640272317
ThresholdSetbig-code-analysis-cli/src/thresholds.rs30416403111400
PythonCodesrc/checker.rs36716120077349
RustCodesrc/checker.rs877161000105491
Statssrc/metrics/halstead.rs971610023296
PhpCodesrc/metrics/npa.rs6131680067375
ConcurrentRunner<Config>src/concurrent_files.rs18515604131613
Statssrc/metrics/abc.rs941510022279
Statssrc/metrics/cyclomatic.rs1031513013117461
CppCodesrc/metrics/npa.rs9581530063258
PhpCodesrc/metrics/npm.rs4081550044276
XmlAttr<'_>src/output/checkstyle.rs1131510044173
Metricsrc/metric_set.rs1321410020150
Metricsrc/metric_set.rs1741410029195
PyAnalysisErrorbig-code-analysis-py/src/batch.rs1341340060304
JavaCodesrc/checker.rs44513100064285
JavaCodesrc/getter.rs6061330062382
PythonCodesrc/getter.rs1511230051353
TypescriptCodesrc/getter.rs3111220060340
TsxCodesrc/getter.rs3721220060344
KotlinCodesrc/getter.rs7501230076313
GroovyCodesrc/getter.rs17211230088409
RustCodesrc/metrics/cognitive.rs4211210047267
CsharpCodesrc/metrics/cognitive.rs7001230072272
KotlinCodesrc/metrics/cognitive.rs8431230055284
TclCodesrc/metrics/cognitive.rs9911220047268
RubyCodesrc/metrics/cognitive.rs13451220081402
Statssrc/metrics/nargs.rs631210019228
Statssrc/metrics/nom.rs591210019228

Functions with the most exit points (NEXITS)

FunctionFileLineExitsCCSLOCTokens
serializesrc/metrics/loc.rs332212227392
_nativebig-code-analysis-py/src/lib.rs337202124230
dump_tree_helpersrc/output/dump.rs75203295576
dump_halsteadsrc/output/dump_metrics.rs160171938417
dump_metricssrc/output/dump_metrics.rs90161829328
serializesrc/metrics/halstead.rs98151621290
serializesrc/metrics/abc.rs95141520273
dump_ops_valuessrc/output/dump_ops.rs89121434243
serializesrc/metrics/nargs.rs64111217222
serializesrc/metrics/nom.rs60111217222
dump_spacesrc/output/dump_metrics.rs57111532270
dump_spacesrc/output/dump_ops.rs46111532267
collect_offendersbig-code-analysis-py/src/sarif.rs357102394582
serializesrc/metrics/npa.rs48101116205
serializesrc/metrics/npm.rs49101116205
__repr__big-code-analysis-py/src/batch.rs1548920129
analyze_batchbig-code-analysis-py/src/batch.rs346818105399
dump_locsrc/output/dump_metrics.rs19981021227
dump_npmsrc/output/dump_metrics.rs38581030222
dump_npasrc/output/dump_metrics.rs41681030222
fmtsrc/spaces.rs2498911153
parse_nativesrc/suppression.rs44381157319
write_checkstylesrc/output/checkstyle.rs4571130228
dump_tokenssrc/output/dump_metrics.rs2417920206
dump_nargssrc/output/dump_metrics.rs2887920206
dump_abcsrc/output/dump_metrics.rs3277927207
dump_wmcsrc/output/dump_metrics.rs3557929201
resolve_thresholdsbig-code-analysis-py/src/sarif.rs2456848301
serializesrc/ast.rs726712127
serializesrc/metrics/cyclomatic.rs74679133
dump_nomsrc/output/dump_metrics.rs2216819185
dump_misrc/output/dump_metrics.rs2626825186
extract_line_numberbig-code-analysis-py/src/sarif.rs3365420133
step_normalsrc/c_macro.rs4651461306
runsrc/concurrent_files.rs24651069383
serializesrc/metrics/cognitive.rs715611120
serializesrc/metrics/cyclomatic.rs62569124
serializesrc/metrics/exit.rs545611120
python_self_attr_name_bytessrc/metrics/npa.rs12625624137
serializesrc/metrics/tokens.rs605611120
dump_cognitivesrc/output/dump_metrics.rs1205719164
dump_cyclomaticsrc/output/dump_metrics.rs1405719164
dump_nexitssrc/output/dump_metrics.rs3095717122
dump_valuesrc/output/dump_metrics.rs4475718118
read_file_with_eolsrc/tools.rs875941263
write_summary_footerbig-code-analysis-cli/src/commands.rs2334749285
validate_and_resolve_filebig-code-analysis-cli/src/dispatch.rs6841040225
legacy_hintbig-code-analysis-cli/src/lib.rs82541291522
parse_cli_thresholdbig-code-analysis-cli/src/thresholds.rs1514619154
extract_source_bytesbig-code-analysis-py/src/lib.rs2674516133

ABC Magnitude Hotspots

FunctionFileLineABCSLOCTokens
metric_valuessrc/output/funcspace_row.rs27111.0143800
<anonymous>big-code-analysis-web/src/web/server.rs40669.044410
serializesrc/metrics/loc.rs33263.027392
fix_includessrc/preproc.rs9760.4137835
dump_tree_helpersrc/output/dump.rs7547.695576
metrics_innersrc/spaces.rs99747.2152672
collect_offendersbig-code-analysis-py/src/sarif.rs35747.194582
dump_halsteadsrc/output/dump_metrics.rs16047.038417
serializesrc/metrics/halstead.rs9845.021290
serializesrc/metrics/abc.rs9542.020273
_nativebig-code-analysis-py/src/lib.rs33739.024230
preprocesssrc/preproc.rs24038.163425
write_language_sectionbig-code-analysis-cli/src/html_report.rs51436.44632,295
operands_and_operatorssrc/ops.rs19335.573434
simple_is_string_macro_recognises_each_languagesrc/checker.rs223335.02481,141
runsrc/concurrent_files.rs24634.569383
generate_html_reportbig-code-analysis-cli/src/html_report.rs36433.51491,012
serializesrc/metrics/nargs.rs6433.017222
serializesrc/metrics/nom.rs6033.017222
analyze_batchbig-code-analysis-py/src/batch.rs34633.0105399
parse_nativesrc/suppression.rs44332.857319
dump_metricssrc/output/dump_metrics.rs9031.029328
extract_summaries_innerbig-code-analysis-cli/src/markdown_report.rs8730.047371
serializesrc/metrics/npa.rs4830.016205
serializesrc/metrics/npm.rs4930.016205
guess_languagesrc/tools.rs41627.944312
legacy_hintbig-code-analysis-cli/src/lib.rs82526.891522
computesrc/metrics/npa.rs78725.8101452
get_filterssrc/parser.rs19024.432298
run_parsebig-code-analysis-web/src/web/server.rs5523.571347
rm_commentssrc/comment_rm.rs2423.231219
resolve_thresholdsbig-code-analysis-py/src/sarif.rs24523.148301
fix_includes_handles_simple_cyclesrc/preproc.rs38423.029297
get_func_space_namesrc/getter.rs50422.155337
expand_seed_pathsbig-code-analysis-cli/src/lib.rs66022.040264
compute_per_nodesrc/spaces.rs95222.044406
run_command_reportbig-code-analysis-cli/src/commands.rs46321.837283
replacesrc/c_macro.rs20221.758361
read_file_with_eolsrc/tools.rs8721.241263
dump_spacesrc/output/dump_metrics.rs5721.132270
dump_spacesrc/output/dump_ops.rs4621.132267
computesrc/metrics/npa.rs61420.965369
from_strsrc/metric_set.rs18420.618184
comment_removal_plainbig-code-analysis-web/src/web/server.rs19420.431264
computesrc/metrics/cognitive.rs34720.372352
get_func_space_namesrc/getter.rs22020.227230
get_func_space_namesrc/getter.rs27420.227230
get_func_space_namesrc/getter.rs32920.227230
get_func_space_namesrc/getter.rs39020.227230
dump_locsrc/output/dump_metrics.rs19920.021227