clarified modules (see also ea7c2ee8a47a);
authorwenzelm
Mon, 09 Sep 2024 11:21:48 +0200
changeset 80822 4f54a509bc89
parent 80821 eb383d50564b
child 80823 fb0a9fc3901f
clarified modules (see also ea7c2ee8a47a);
src/Pure/General/buffer.ML
src/Pure/General/pretty.ML
--- a/src/Pure/General/buffer.ML	Mon Sep 09 11:12:13 2024 +0200
+++ b/src/Pure/General/buffer.ML	Mon Sep 09 11:21:48 2024 +0200
@@ -15,7 +15,6 @@
   val content: T -> string
   val build: (T -> T) -> T
   val build_content: (T -> T) -> string
-  val markup: Markup.T -> (T -> T) -> T -> T
 end;
 
 structure Buffer: BUFFER =
@@ -41,8 +40,4 @@
 
 end;
 
-fun markup m body =
-  let val (bg, en) = Markup.output m
-  in add bg #> body #> add en end;
-
 end;
--- a/src/Pure/General/pretty.ML	Mon Sep 09 11:12:13 2024 +0200
+++ b/src/Pure/General/pretty.ML	Mon Sep 09 11:21:48 2024 +0200
@@ -368,15 +368,19 @@
 
 (* special output *)
 
+fun buffer_markup m body =
+  let val (bg, en) = Markup.output m
+  in Buffer.add bg #> body #> Buffer.add en end;
+
 (*symbolic markup -- no formatting*)
 val symbolic =
   let
     fun out (Block ((bg, en), _, _, [], _)) = Buffer.add bg #> Buffer.add en
       | out (Block ((bg, en), consistent, indent, prts, _)) =
           Buffer.add bg #>
-          Buffer.markup (Markup.block consistent indent) (fold out prts) #>
+          buffer_markup (Markup.block consistent indent) (fold out prts) #>
           Buffer.add en
-      | out (Break (false, wd, ind)) = Buffer.markup (Markup.break wd ind) (buffer_output_spaces wd)
+      | out (Break (false, wd, ind)) = buffer_markup (Markup.break wd ind) (buffer_output_spaces wd)
       | out (Break (true, _, _)) = Buffer.add (Output.output "\n")
       | out (Str (s, _)) = Buffer.add s;
   in Buffer.build o out o output_tree false end;