src/Pure/PIDE/query_operation.ML
changeset 56303 4cc3f4db3447
parent 52982 8e78bd316a53
child 56333 38f1422ef473
equal deleted inserted replaced
56302:c63ab5263008 56303:4cc3f4db3447
    22             let
    22             let
    23               fun result s = Output.result [(Markup.instanceN, instance)] s;
    23               fun result s = Output.result [(Markup.instanceN, instance)] s;
    24               fun status m = result (Markup.markup_only m);
    24               fun status m = result (Markup.markup_only m);
    25               fun output_result s = result (Markup.markup (Markup.writelnN, []) s);
    25               fun output_result s = result (Markup.markup (Markup.writelnN, []) s);
    26               fun toplevel_error exn =
    26               fun toplevel_error exn =
    27                 result (Markup.markup (Markup.errorN, []) (ML_Compiler.exn_message exn));
    27                 result (Markup.markup (Markup.errorN, []) (Runtime.exn_message exn));
    28 
    28 
    29               val _ = status Markup.running;
    29               val _ = status Markup.running;
    30               fun run () = f {state = state, args = args, output_result = output_result};
    30               fun run () = f {state = state, args = args, output_result = output_result};
    31               val _ =
    31               val _ =
    32                 (case Exn.capture (*sic!*) (restore_attributes run) () of
    32                 (case Exn.capture (*sic!*) (restore_attributes run) () of