@@ -239,7 +239,7 @@ impl ComprehensiveDependencyGraphBuilder {
239239 ) -> Result < FileAnalysisContext > {
240240 let mut context = FileAnalysisContext {
241241 file_path : file_path. to_string ( ) ,
242- language : parse_result. language . clone ( ) ,
242+ language : parse_result. language ,
243243 functions : Vec :: new ( ) ,
244244 classes : Vec :: new ( ) ,
245245 variables : Vec :: new ( ) ,
@@ -520,6 +520,7 @@ impl ComprehensiveDependencyGraphBuilder {
520520 calls
521521 }
522522
523+ #[ allow( clippy:: only_used_in_recursion) ]
523524 fn collect_function_calls_recursive ( & self , node : & ASTNode , calls : & mut Vec < String > ) {
524525 if node. node_type == NodeType :: CallExpression {
525526 if let Some ( function_name) = node. metadata . attributes . get ( "function_name" ) {
@@ -538,6 +539,7 @@ impl ComprehensiveDependencyGraphBuilder {
538539 accesses
539540 }
540541
542+ #[ allow( clippy:: only_used_in_recursion) ]
541543 fn collect_variable_accesses_recursive ( & self , node : & ASTNode , accesses : & mut Vec < String > ) {
542544 if matches ! (
543545 node. node_type,
@@ -705,7 +707,7 @@ impl ComprehensiveDependencyGraphBuilder {
705707
706708 /// Create type dependency edges
707709 fn create_type_dependency_edges ( & mut self ) -> Result < ( ) > {
708- for ( _file_path , type_result) in & self . type_extraction_results {
710+ for type_result in self . type_extraction_results . values ( ) {
709711 for extracted_type in & type_result. types {
710712 let type_name = & extracted_type. type_info . name ;
711713
@@ -735,18 +737,17 @@ impl ComprehensiveDependencyGraphBuilder {
735737
736738 // Field type dependencies
737739 for field in & extracted_type. type_info . fields {
738- if !self . is_primitive_type ( & field. type_name ) {
739- if self . node_map . contains_key ( type_name)
740- && self . node_map . contains_key ( & field. type_name )
741- {
742- let strength = if field. is_static { 0.6 } else { 0.8 } ;
743- let edge = DependencyEdge {
744- edge_type : DependencyEdgeType :: Uses ,
745- strength,
746- } ;
747- self . dependency_graph
748- . add_edge ( type_name, & field. type_name , edge) ;
749- }
740+ if !self . is_primitive_type ( & field. type_name )
741+ && self . node_map . contains_key ( type_name)
742+ && self . node_map . contains_key ( & field. type_name )
743+ {
744+ let strength = if field. is_static { 0.6 } else { 0.8 } ;
745+ let edge = DependencyEdge {
746+ edge_type : DependencyEdgeType :: Uses ,
747+ strength,
748+ } ;
749+ self . dependency_graph
750+ . add_edge ( type_name, & field. type_name , edge) ;
750751 }
751752 }
752753 }
@@ -1016,15 +1017,11 @@ impl ComprehensiveDependencyGraphBuilder {
10161017 . iter ( )
10171018 . filter ( |dep| {
10181019 // Check if dependency is a variable or field
1019- if let Some ( _context ) = self . file_contexts . values ( ) . find ( |ctx| {
1020+ matches ! ( self . file_contexts. values( ) . find( |ctx| {
10201021 ctx. variables
10211022 . iter( )
1022- . any ( |var| & var. qualified_name == & dep. id )
1023- } ) {
1024- true
1025- } else {
1026- false
1027- }
1023+ . any( |var| var. qualified_name == dep. id)
1024+ } ) , Some ( _context) )
10281025 } )
10291026 . count ( )
10301027 }
0 commit comments