src/Pure/Isar/proof_context.ML
changeset 69289 bf6937af7fe8
parent 69185 6f79d6a5acad
child 69349 7cef9e386ffe
equal deleted inserted replaced
69288:4c3704ecb0e6 69289:bf6937af7fe8
   448     val class_space = Type.class_space tsig;
   448     val class_space = Type.class_space tsig;
   449 
   449 
   450     val name = Type.cert_class tsig (Name_Space.intern class_space xname)
   450     val name = Type.cert_class tsig (Name_Space.intern class_space xname)
   451       handle TYPE (msg, _, _) =>
   451       handle TYPE (msg, _, _) =>
   452         error (msg ^ Position.here pos ^
   452         error (msg ^ Position.here pos ^
   453           Markup.markup_report (Completion.reported_text
   453           Completion.markup_report
   454             (Name_Space.completion (Context.Proof ctxt) class_space (K true) (xname, pos))));
   454             [Name_Space.completion (Context.Proof ctxt) class_space (K true) (xname, pos)]);
   455     val reports =
   455     val reports =
   456       if Context_Position.is_reported ctxt pos
   456       if Context_Position.is_reported ctxt pos
   457       then [(pos, Name_Space.markup class_space name)] else [];
   457       then [(pos, Name_Space.markup class_space name)] else [];
   458   in (name, reports) end;
   458   in (name, reports) end;
   459 
   459 
   533 
   533 
   534 (* constant names *)
   534 (* constant names *)
   535 
   535 
   536 fun consts_completion_message ctxt (c, ps) =
   536 fun consts_completion_message ctxt (c, ps) =
   537   ps |> map (fn pos =>
   537   ps |> map (fn pos =>
   538     Name_Space.completion (Context.Proof ctxt) (Consts.space_of (consts_of ctxt)) (K true) (c, pos)
   538     Name_Space.completion (Context.Proof ctxt) (Consts.space_of (consts_of ctxt)) (K true) (c, pos))
   539     |> Completion.reported_text)
   539   |> Completion.markup_report;
   540   |> implode
       
   541   |> Markup.markup_report;
       
   542 
   540 
   543 fun check_const {proper, strict} ctxt (c, ps) =
   541 fun check_const {proper, strict} ctxt (c, ps) =
   544   let
   542   let
   545     val _ =
   543     val _ =
   546       Name.reject_internal (c, ps) handle ERROR msg =>
   544       Name.reject_internal (c, ps) handle ERROR msg =>