@@ -21,9 +21,6 @@ module type S = sig
2121 val find :
2222 ?language : language ->
2323 ?dir : string -> string -> string option
24- val parse_file :
25- ?language : language ->
26- string -> language * file * statement list
2724 val parse_all :
2825 ?language : language ->
2926 [< `File of string | `Stdin of language
@@ -146,45 +143,31 @@ module Make
146143 let _, _, (module P : S ) = of_language l in
147144 P. find ~dir file
148145
149- let parse_file ?language file =
150- let l, _, (module P : S ) =
151- match language with
152- | None -> of_filename file
153- | Some l -> of_language l
154- in
155- let locfile, res = P. parse_file file in
156- l, locfile, res
157-
158- let parse_raw_lazy ?language ~filename contents =
159- let l, _, (module P : S ) =
160- match language with
161- | None -> of_filename filename
162- | Some l -> of_language l
163- in
164- let locfile, res = P. parse_raw_lazy ~filename contents in
165- l, locfile, res
166-
167146 let parse_all ?language = function
168147 | `File file ->
169148 let l, _, (module P : S ) =
170149 match language with
171150 | None -> of_filename file
172151 | Some l -> of_language l
173152 in
174- let locfile, res = P. parse_file_lazy file in
153+ let locfile, res = P. parse_all ( `File file) in
175154 l, locfile, res
176155 | `Raw (filename , l , s ) ->
177- let language =
178- match language with Some _ -> language | None -> Some l
156+ let l, _, (module P : S ) =
157+ match language with
158+ | None -> of_language l
159+ | Some lang -> of_language lang
179160 in
180- parse_raw_lazy ?language ~filename s
161+ let locfile, res = P. parse_all (`Contents (filename, s)) in
162+ l, locfile, res
181163 | `Stdin l ->
182- let filename = " <stdin> " in
183- let s = Dolmen_std.Misc. read_all ~size: 1024 stdin in
184- let language =
185- match language with Some _ -> language | None -> Some l
164+ let l, _, ( module P : S ) =
165+ match language with
166+ | None -> of_language l
167+ | Some lang -> of_language lang
186168 in
187- parse_raw_lazy ?language ~filename s
169+ let locfile, res = P. parse_all `Stdin in
170+ l, locfile, res
188171
189172 let parse_input ?language = function
190173 | `File file ->
@@ -205,4 +188,5 @@ module Make
205188 (match language with | Some l' -> l' | None -> l) in
206189 let locfile, gen, cl = P. parse_input (`Contents (filename, s)) in
207190 l, locfile, gen, cl
191+
208192end
0 commit comments