src/Pure/General/pretty.ML
changeset 18603 04c2c702a3fb
parent 17756 d4a35f82fbb4
child 18802 f449d516f36b
equal deleted inserted replaced
18602:8f25a0f7f446 18603:04c2c702a3fb
    31   val brk: int -> T
    31   val brk: int -> T
    32   val fbrk: T
    32   val fbrk: T
    33   val blk: int * T list -> T
    33   val blk: int * T list -> T
    34   val unbreakable: T -> T
    34   val unbreakable: T -> T
    35   val quote: T -> T
    35   val quote: T -> T
       
    36   val backquote: T -> T
    36   val commas: T list -> T list
    37   val commas: T list -> T list
    37   val breaks: T list -> T list
    38   val breaks: T list -> T list
    38   val fbreaks: T list -> T list
    39   val fbreaks: T list -> T list
    39   val block: T list -> T
    40   val block: T list -> T
    40   val strs: string list -> T
    41   val strs: string list -> T
   202   | unbreakable (e as String _) = e;
   203   | unbreakable (e as String _) = e;
   203 
   204 
   204 
   205 
   205 (* utils *)
   206 (* utils *)
   206 
   207 
   207 fun quote prt =
   208 fun quote prt = blk (1, [str "\"", prt, str "\""]);
   208   blk (1, [str "\"", prt, str "\""]);
   209 fun backquote prt = blk (1, [str "`", prt, str "`"]);
   209 
   210 
   210 fun separate_pretty sep prts =
   211 fun separate_pretty sep prts =
   211   prts
   212   prts
   212   |> map single
   213   |> map single
   213   |> separate [str sep, brk 1]
   214   |> separate [str sep, brk 1]