src/Tools/Code/code_printer.ML
changeset 37638 82f9ce5a8274
parent 37449 034ebe92f090
child 37744 3daaf23b9ab4
equal deleted inserted replaced
37634:2116425cebc8 37638:82f9ce5a8274
    61   val INFX: int * lrx -> fixity
    61   val INFX: int * lrx -> fixity
    62   val APP: fixity
    62   val APP: fixity
    63   val brackify: fixity -> Pretty.T list -> Pretty.T
    63   val brackify: fixity -> Pretty.T list -> Pretty.T
    64   val brackify_infix: int * lrx -> fixity -> Pretty.T * Pretty.T * Pretty.T -> Pretty.T
    64   val brackify_infix: int * lrx -> fixity -> Pretty.T * Pretty.T * Pretty.T -> Pretty.T
    65   val brackify_block: fixity -> Pretty.T -> Pretty.T list -> Pretty.T -> Pretty.T
    65   val brackify_block: fixity -> Pretty.T -> Pretty.T list -> Pretty.T -> Pretty.T
    66   val applify: string -> string -> fixity -> Pretty.T -> Pretty.T list -> Pretty.T
    66   val applify: string -> string -> ('a -> Pretty.T) -> fixity -> Pretty.T -> 'a list -> Pretty.T
    67 
    67 
    68   type tyco_syntax
    68   type tyco_syntax
    69   type simple_const_syntax
    69   type simple_const_syntax
    70   type proto_const_syntax
    70   type proto_const_syntax
    71   type const_syntax
    71   type const_syntax
   228   in if fixity BR fxy_ctxt
   228   in if fixity BR fxy_ctxt
   229     then enclose "(" ")" [p]
   229     then enclose "(" ")" [p]
   230     else p
   230     else p
   231   end;
   231   end;
   232 
   232 
   233 fun applify opn cls fxy_ctxt p [] = p
   233 fun applify opn cls f fxy_ctxt p [] = p
   234   | applify opn cls fxy_ctxt p ps =
   234   | applify opn cls f fxy_ctxt p ps =
   235       (if (fixity BR fxy_ctxt) then enclose "(" ")" else Pretty.block)
   235       (if (fixity BR fxy_ctxt) then enclose "(" ")" else Pretty.block)
   236         (p @@ enum "," opn cls ps);
   236         (p @@ enum "," opn cls (map f ps));
   237 
   237 
   238 
   238 
   239 (* generic syntax *)
   239 (* generic syntax *)
   240 
   240 
   241 type tyco_syntax = int * ((fixity -> itype -> Pretty.T)
   241 type tyco_syntax = int * ((fixity -> itype -> Pretty.T)