@@ -442,13 +442,19 @@ async fn perform_multi_file_analysis(
442442 total_complexity += complexity as f64 ;
443443
444444 let function_infos: Vec < FunctionInfo > = functions. iter ( ) . map ( |f| FunctionInfo {
445- name : f. name . clone ( ) ,
446- signature : f. signature . clone ( ) ,
447- start_line : f. start_line ,
448- end_line : f. end_line ,
449- complexity : f. complexity as usize ,
450- parameters : f. parameters . clone ( ) ,
451- return_type : f. return_type . clone ( ) ,
445+ name : f. signature . name . clone ( ) ,
446+ signature : format ! ( "{}({})" , f. signature. name,
447+ f. signature. parameters. iter( )
448+ . map( |p| format!( "{}: {}" , p. name, p. param_type. to_string( ) ) )
449+ . collect:: <Vec <_>>( )
450+ . join( ", " ) ) ,
451+ start_line : f. location . start_line ,
452+ end_line : f. location . end_line ,
453+ complexity : 1 , // Simplified
454+ parameters : f. signature . parameters . iter ( ) . map ( |p| p. name . clone ( ) ) . collect ( ) ,
455+ return_type : f. signature . return_type . as_ref ( )
456+ . map ( |t| t. to_string ( ) )
457+ . unwrap_or_else ( || "void" . to_string ( ) ) ,
452458 } ) . collect ( ) ;
453459
454460 all_functions. extend ( functions) ;
@@ -458,8 +464,8 @@ async fn perform_multi_file_analysis(
458464 path : file. path . clone ( ) ,
459465 lines : file. content . lines ( ) . count ( ) ,
460466 functions : function_infos. len ( ) ,
461- classes : semantic. extract_classes ( ) . len ( ) ,
462- complexity,
467+ classes : count_classes_from_symbol_table ( & semantic. symbol_table ) ,
468+ complexity : complexity as f64 ,
463469 } ,
464470 functions : function_infos,
465471 complexity_distribution : calculate_complexity_distribution ( & functions) ,
0 commit comments