summaryrefslogtreecommitdiff
path: root/utils/genprimopcode
diff options
context:
space:
mode:
authorsven.panne@aedion.de <unknown>2007-03-14 13:43:28 +0000
committersven.panne@aedion.de <unknown>2007-03-14 13:43:28 +0000
commit88774f21010123272298ab5937d92428598e4952 (patch)
treeed406378173cf809e374d3444d153c28e6ac4786 /utils/genprimopcode
parent8e2eadff805c85afc1cb9380fe9bc631d3b566e1 (diff)
downloadhaskell-88774f21010123272298ab5937d92428598e4952.tar.gz
Handle primitive types and pseudo ops when generating LaTeX
Diffstat (limited to 'utils/genprimopcode')
-rw-r--r--utils/genprimopcode/Main.hs15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/genprimopcode/Main.hs b/utils/genprimopcode/Main.hs
index f246ad2310..af23d5c90d 100644
--- a/utils/genprimopcode/Main.hs
+++ b/utils/genprimopcode/Main.hs
@@ -210,6 +210,21 @@ gen_latex_doc (Info defaults entries)
"\\primopsection{"
++ latex_encode title ++ "}{"
++ desc ++ "}\n"
+ mk_entry (PrimTypeSpec {ty=ty,desc=desc,opts=opts}) =
+ "\\primtypespec{"
+ ++ latex_encode (mk_source_ty ty) ++ "}{"
+ ++ latex_encode (mk_core_ty ty) ++ "}{"
+ ++ desc ++ "}{"
+ ++ mk_options opts
+ ++ "}\n"
+ mk_entry (PseudoOpSpec {name=name,ty=ty,desc=desc,opts=opts}) =
+ "\\pseudoopspec{"
+ ++ latex_encode (zencode name) ++ "}{"
+ ++ latex_encode (mk_source_ty ty) ++ "}{"
+ ++ latex_encode (mk_core_ty ty) ++ "}{"
+ ++ desc ++ "}{"
+ ++ mk_options opts
+ ++ "}\n"
mk_source_ty t = pty t
where pty (TyF t1 t2) = pbty t1 ++ " -> " ++ pty t2
pty t = pbty t