equal
deleted
inserted
replaced
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) |