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