Skip to content

Commit 477a6e0

Browse files
committed
Use iterator instead of mapper.
1 parent 8e13c6a commit 477a6e0

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

analysis/src/Xform.ml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ module IfThenElse = struct
5353
| Pexp_record (_, Some _) -> None
5454
| _ -> None
5555

56-
let mkMapper ~pos ~changed =
57-
let expr (mapper : Ast_mapper.mapper) (e : Parsetree.expression) =
56+
let mkIterator ~pos ~changed =
57+
let expr (iterator : Ast_iterator.iterator) (e : Parsetree.expression) =
5858
let newExp =
5959
match e.pexp_desc with
6060
| Pexp_ifthenelse
@@ -95,18 +95,16 @@ module IfThenElse = struct
9595
| _ -> None
9696
in
9797
match newExp with
98-
| Some newExp ->
99-
changed := Some newExp;
100-
newExp
101-
| None -> Ast_mapper.default_mapper.expr mapper e
98+
| Some newExp -> changed := Some newExp
99+
| None -> Ast_iterator.default_iterator.expr iterator e
102100
in
103101

104-
{Ast_mapper.default_mapper with expr}
102+
{Ast_iterator.default_iterator with expr}
105103

106104
let xform ~pos structure =
107105
let changed = ref None in
108-
let mapper = mkMapper ~pos ~changed in
109-
let _ = mapper.structure mapper structure in
106+
let iterator = mkIterator ~pos ~changed in
107+
iterator.structure iterator structure;
110108
!changed
111109
end
112110

0 commit comments

Comments
 (0)