src/Pure/General/name_space.ML
changeset 59888 27e4d0ab0948
parent 59887 43dc3c660f41
child 59889 30eef3e45bd0
equal deleted inserted replaced
59887:43dc3c660f41 59888:27e4d0ab0948
   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);