Skip to content

Commit 7b46350

Browse files
committed
Complete refactoring extra iteration.
1 parent cc8881a commit 7b46350

File tree

1 file changed

+26
-36
lines changed

1 file changed

+26
-36
lines changed

analysis/src/ProcessCmt.ml

Lines changed: 26 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -941,42 +941,31 @@ let getIterator ~env ~extra ~file =
941941
}
942942

943943
let extraForStructureItems ~(iterator : Tast_iterator.iterator)
944-
(items : Typedtree.structure_item list) parts =
945-
items |> List.iter (iterator.structure_item iterator);
946-
947-
(* Log.log("Parts " ++ string_of_int(Array.length(parts))); *)
948-
parts
949-
|> Array.iter (fun part ->
950-
match part with
951-
| Cmt_format.Partial_signature str -> iterator.signature iterator str
952-
| Partial_signature_item str -> iterator.signature_item iterator str
953-
| Partial_expression expression -> iterator.expr iterator expression
954-
| Partial_pattern pattern -> iterator.pat iterator pattern
955-
| Partial_class_expr () -> ()
956-
| Partial_module_type module_type ->
957-
iterator.module_type iterator module_type
958-
| Partial_structure _ | Partial_structure_item _ -> ())
944+
(items : Typedtree.structure_item list) =
945+
items |> List.iter (iterator.structure_item iterator)
959946

960947
let extraForSignatureItems ~(iterator : Tast_iterator.iterator)
961-
(items : Typedtree.signature_item list) parts =
962-
items |> List.iter (iterator.signature_item iterator);
963-
(* Log.log("Parts " ++ string_of_int(Array.length(parts))); *)
964-
parts
965-
|> Array.iter (fun part ->
966-
match part with
967-
| Cmt_format.Partial_signature str -> iterator.signature iterator str
968-
| Partial_signature_item str -> iterator.signature_item iterator str
969-
| Partial_expression expression -> iterator.expr iterator expression
970-
| Partial_pattern pattern -> iterator.pat iterator pattern
971-
| Partial_class_expr () -> ()
972-
| Partial_module_type module_type ->
973-
iterator.module_type iterator module_type
974-
| Partial_structure _ | Partial_structure_item _ -> ())
948+
(items : Typedtree.signature_item list) =
949+
items |> List.iter (iterator.signature_item iterator)
975950

976-
let extraForCmt ~iterator ({cmt_annots} : Cmt_format.cmt_infos) =
951+
let extraForCmt ~(iterator : Tast_iterator.iterator)
952+
({cmt_annots} : Cmt_format.cmt_infos) =
953+
let extraForParts parts =
954+
parts
955+
|> Array.iter (fun part ->
956+
match part with
957+
| Cmt_format.Partial_signature str -> iterator.signature iterator str
958+
| Partial_signature_item str -> iterator.signature_item iterator str
959+
| Partial_expression expression -> iterator.expr iterator expression
960+
| Partial_pattern pattern -> iterator.pat iterator pattern
961+
| Partial_class_expr () -> ()
962+
| Partial_module_type module_type ->
963+
iterator.module_type iterator module_type
964+
| Partial_structure _ | Partial_structure_item _ -> ())
965+
in
977966
match cmt_annots with
978967
| Implementation structure ->
979-
extraForStructureItems ~iterator structure.str_items [||]
968+
extraForStructureItems ~iterator structure.str_items
980969
| Partial_implementation parts ->
981970
let items =
982971
parts |> Array.to_list
@@ -988,9 +977,9 @@ let extraForCmt ~iterator ({cmt_annots} : Cmt_format.cmt_infos) =
988977
| _ -> None)
989978
|> List.concat
990979
in
991-
extraForStructureItems ~iterator items parts
992-
| Interface signature ->
993-
extraForSignatureItems ~iterator signature.sig_items [||]
980+
extraForStructureItems ~iterator items;
981+
extraForParts parts
982+
| Interface signature -> extraForSignatureItems ~iterator signature.sig_items
994983
| Partial_interface parts ->
995984
let items =
996985
parts |> Array.to_list
@@ -1001,8 +990,9 @@ let extraForCmt ~iterator ({cmt_annots} : Cmt_format.cmt_infos) =
1001990
| _ -> None)
1002991
|> List.concat
1003992
in
1004-
extraForSignatureItems ~iterator items parts
1005-
| _ -> extraForStructureItems ~iterator [] [||]
993+
extraForSignatureItems ~iterator items;
994+
extraForParts parts
995+
| _ -> extraForStructureItems ~iterator []
1006996

1007997
let fullForCmt ~moduleName ~package ~uri cmt =
1008998
match Shared.tryReadCmt cmt with

0 commit comments

Comments
 (0)