@@ -160,11 +160,11 @@ let get_packages mlf =
160
160
else [] , ! extra_pkg
161
161
162
162
(* Extract the term and its dependencies *)
163
- let extract ~file ident =
163
+ let extract ~opaque_access ~ file ident =
164
164
let warnings = CWarnings. get_flags () in
165
165
let mute_extraction = (if warnings = " " then " " else warnings ^ " ," ) ^ " -extraction-opaque-accessed" in
166
166
CWarnings. set_flags mute_extraction;
167
- Flags. silently (Extraction_plugin.Extract_env. full_extraction (Some file)) [qualid_of_ident ident];
167
+ Flags. silently (Extraction_plugin.Extract_env. full_extraction ~opaque_access (Some file)) [qualid_of_ident ident];
168
168
CWarnings. set_flags warnings
169
169
170
170
(* Add any modules that have been marked "open" *)
@@ -282,12 +282,12 @@ let run_exec execn =
282
282
let compile_and_run dir mlif mlf =
283
283
compile dir mlif mlf |> run_exec
284
284
285
- let extract_and_run ~plugin_name ident =
285
+ let extract_and_run ~plugin_name ~ opaque_access ident =
286
286
let mlf : string = new_ml_file ~plugin_name in
287
287
let mlif : string = Filename. chop_extension mlf ^ " .mli" in
288
288
let dir : string = Filename. dirname mlf in
289
289
290
- extract ~file: mlf ident;
290
+ extract ~opaque_access ~ file: mlf ident;
291
291
fixup mlif mlf;
292
292
copy_dirs dir ! extra_dir;
293
293
compile_and_run dir mlif mlf
@@ -305,15 +305,15 @@ let define env evd c =
305
305
(DefinitionEntry (definition_entry ~univs (EConstr. to_constr evd c))) in
306
306
fn
307
307
308
- let define_and_run ~plugin_name env evd term =
308
+ let define_and_run ~plugin_name ~ opaque_access env evd term =
309
309
let term = define env evd term in
310
- extract_and_run ~plugin_name term
310
+ extract_and_run ~plugin_name ~opaque_access term
311
311
312
- let run ~plugin_name term =
312
+ let run ~plugin_name ~ opaque_access term =
313
313
let env = Global. env () in
314
314
let evd = Evd. from_env env in
315
315
let (term,_) = interp_constr env evd term in
316
- define_and_run ~plugin_name env evd term
316
+ define_and_run ~plugin_name ~opaque_access env evd term
317
317
(* TODO: clean leftover files *)
318
318
319
319
let string_of_constr_expr c =
0 commit comments