src/Pure/PIDE/resources.ML
changeset 69289 bf6937af7fe8
parent 69282 94fa3376ba33
child 69349 7cef9e386ffe
equal deleted inserted replaced
69288:4c3704ecb0e6 69289:bf6937af7fe8
    88   let val entries = get_session_base which in
    88   let val entries = get_session_base which in
    89     (case AList.lookup (op =) entries name of
    89     (case AList.lookup (op =) entries name of
    90       SOME entry => (Context_Position.report ctxt pos (markup name entry); name)
    90       SOME entry => (Context_Position.report ctxt pos (markup name entry); name)
    91     | NONE =>
    91     | NONE =>
    92         let
    92         let
    93           val completion =
    93           val completion_report =
    94             Completion.make (name, pos) (fn completed =>
    94             Completion.make_report (name, pos)
       
    95               (fn completed =>
    95                 entries
    96                 entries
    96                 |> map #1
    97                 |> map #1
    97                 |> filter completed
    98                 |> filter completed
    98                 |> sort_strings
    99                 |> sort_strings
    99                 |> map (fn a => (a, (kind, a))));
   100                 |> map (fn a => (a, (kind, a))));
   100           val report = Markup.markup_report (Completion.reported_text completion);
   101         in error ("Bad " ^ kind ^ " " ^ quote name ^ Position.here pos ^ completion_report) end)
   101         in error ("Bad " ^ kind ^ " " ^ quote name ^ Position.here pos ^ report) end)
       
   102   end;
   102   end;
   103 
   103 
   104 fun markup_session name {pos, serial} =
   104 fun markup_session name {pos, serial} =
   105   Markup.properties
   105   Markup.properties
   106     (Position.entity_properties_of false serial pos) (Markup.entity Markup.sessionN name);
   106     (Position.entity_properties_of false serial pos) (Markup.entity Markup.sessionN name);