equal
deleted
inserted
replaced
233 |
233 |
234 fun completion context space (xname, pos) = |
234 fun completion context space (xname, pos) = |
235 Completion.make (xname, pos) (fn completed => |
235 Completion.make (xname, pos) (fn completed => |
236 let |
236 let |
237 fun result_ord ((xname1, (_, name1)), (xname2, (_, name2))) = |
237 fun result_ord ((xname1, (_, name1)), (xname2, (_, name2))) = |
238 (case bool_ord (apply2 Long_Name.is_local (name2, name1)) of |
238 (case bool_ord (apply2 (is_some o Long_Name.dest_local) (name2, name1)) of |
239 EQUAL => |
239 EQUAL => |
240 (case int_ord (apply2 Long_Name.qualification (xname1, xname2)) of |
240 (case int_ord (apply2 Long_Name.qualification (xname1, xname2)) of |
241 EQUAL => string_ord (xname1, xname2) |
241 EQUAL => string_ord (xname1, xname2) |
242 | ord => ord) |
242 | ord => ord) |
243 | ord => ord); |
243 | ord => ord); |