equal
deleted
inserted
replaced
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 => |