@@ -209,6 +209,7 @@ def _compute_function_stats(
209209 cc_values : list [int ],
210210 depth_values : list [int ],
211211 lines_values : list [int ],
212+ statements_values : list [int ],
212213 control_blocks_values : list [int ],
213214 branches_values : list [int ],
214215 comparisons_values : list [int ],
@@ -241,9 +242,17 @@ def _compute_function_stats(
241242 # Depth stats
242243 depth_max = max (depth_values ) if depth_values else 0
243244
244- # Lines stats
245+ # Lines stats (LOC per function)
245246 lines_sum = sum (lines_values )
246247 lines_mean = statistics .mean (lines_values ) if lines_values else 0.0
248+ lines_concentration = _concentration_score (lines_values )
249+
250+ # Statements stats (statements per function)
251+ statements_sum = sum (statements_values )
252+ statements_mean = (
253+ statistics .mean (statements_values ) if statements_values else 0.0
254+ )
255+ statements_concentration = _concentration_score (statements_values )
247256
248257 # Control blocks
249258 control_blocks_sum = sum (control_blocks_values )
@@ -280,6 +289,10 @@ def _dist_stats(
280289 depth_max = depth_max ,
281290 lines_sum = lines_sum ,
282291 lines_mean = lines_mean ,
292+ lines_concentration = lines_concentration ,
293+ statements_sum = statements_sum ,
294+ statements_mean = statements_mean ,
295+ statements_concentration = statements_concentration ,
283296 control_blocks_sum = control_blocks_sum ,
284297 # Distribution stats
285298 nesting_mean = nesting_mean ,
@@ -392,6 +405,7 @@ def compute_aggregates(
392405 func_cc : list [int ] = []
393406 func_depth : list [int ] = []
394407 func_lines : list [int ] = []
408+ func_statements : list [int ] = []
395409 func_control_blocks : list [int ] = []
396410 func_branches : list [int ] = []
397411 func_comparisons : list [int ] = []
@@ -412,6 +426,7 @@ def compute_aggregates(
412426 func_cc .append (sym .complexity )
413427 func_depth .append (sym .max_nesting_depth )
414428 func_lines .append (sym .lines )
429+ func_statements .append (sym .statements )
415430 func_control_blocks .append (sym .control_blocks )
416431 func_branches .append (sym .branches )
417432 func_comparisons .append (sym .comparisons )
@@ -426,6 +441,7 @@ def compute_aggregates(
426441 func_cc ,
427442 func_depth ,
428443 func_lines ,
444+ func_statements ,
429445 func_control_blocks ,
430446 func_branches ,
431447 func_comparisons ,
0 commit comments