src/Pure/PIDE/sendback.ML
changeset 50212 4fb06c22c5ec
parent 50201 c26369c9eda6
child 50215 97959912840a
equal deleted inserted replaced
50211:2a3d6d760629 50212:4fb06c22c5ec
     5 Tools/jEdit/src/sendback.scala).
     5 Tools/jEdit/src/sendback.scala).
     6 *)
     6 *)
     7 
     7 
     8 signature SENDBACK =
     8 signature SENDBACK =
     9 sig
     9 sig
    10   val make_markup: unit -> Markup.T
    10   val make_markup: {implicit: bool} -> Markup.T
       
    11   val markup_implicit: string -> string
    11   val markup: string -> string
    12   val markup: string -> string
    12   val markup_implicit: string -> string
       
    13 end;
    13 end;
    14 
    14 
    15 structure Sendback: SENDBACK =
    15 structure Sendback: SENDBACK =
    16 struct
    16 struct
    17 
    17 
    18 fun make_markup () =
    18 fun make_markup {implicit} =
    19   let
    19   if implicit then Markup.sendback
    20     val props =
    20   else
    21       (case Position.get_id (Position.thread_data ()) of
    21     let
    22         SOME id => [(Markup.idN, id)]
    22       val props =
    23       | NONE => []);
    23         (case Position.get_id (Position.thread_data ()) of
    24   in Markup.properties props Markup.sendback end;
    24           SOME id => [(Markup.idN, id)]
       
    25         | NONE => []);
       
    26     in Markup.properties props Markup.sendback end;
    25 
    27 
    26 fun markup s = Markup.markup (make_markup ()) s;
    28 fun markup_implicit s = Markup.markup (make_markup {implicit = true}) s;
    27 
    29 fun markup s = Markup.markup (make_markup {implicit = false}) s;
    28 fun markup_implicit s = Markup.markup Markup.sendback s;
       
    29 
    30 
    30 end;
    31 end;
    31 
    32