src/Pure/pure_syn.ML
changeset 56304 40274e4f5ebf
parent 56275 600f432ab556
child 56618 874bdedb2313
equal deleted inserted replaced
56303:4cc3f4db3447 56304:40274e4f5ebf
    21     (Resources.parse_files "ML_file" >> (fn files => Toplevel.generic_theory (fn gthy =>
    21     (Resources.parse_files "ML_file" >> (fn files => Toplevel.generic_theory (fn gthy =>
    22         let
    22         let
    23           val [{src_path, lines, digest, pos}] = files (Context.theory_of gthy);
    23           val [{src_path, lines, digest, pos}] = files (Context.theory_of gthy);
    24           val provide = Resources.provide (src_path, digest);
    24           val provide = Resources.provide (src_path, digest);
    25           val source = {delimited = true, text = cat_lines lines, pos = pos};
    25           val source = {delimited = true, text = cat_lines lines, pos = pos};
       
    26           val flags = {SML = false, redirect = true, verbose = true};
    26         in
    27         in
    27           gthy
    28           gthy
    28           |> ML_Context.exec (fn () => ML_Context.eval_source {SML = false, verbose = true} source)
    29           |> ML_Context.exec (fn () => ML_Context.eval_source flags source)
    29           |> Local_Theory.propagate_ml_env
    30           |> Local_Theory.propagate_ml_env
    30           |> Context.mapping provide (Local_Theory.background_theory provide)
    31           |> Context.mapping provide (Local_Theory.background_theory provide)
    31         end)));
    32         end)));
    32 
    33 
    33 end;
    34 end;