From c4d0eab978e6c9341df17418fd5840762f79ec61 Mon Sep 17 00:00:00 2001 From: Clinton Ebadi Date: Wed, 9 Apr 2014 17:24:02 -0400 Subject: [PATCH] Autodoc support for default env var declarations --- src/autodoc.sml | 2 ++ src/printFn.sml | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/autodoc.sml b/src/autodoc.sml index b642214..baa8d54 100644 --- a/src/autodoc.sml +++ b/src/autodoc.sml @@ -232,6 +232,8 @@ fun makeEmacsKeywords infiles = (case isAction evs t of SOME evs => (types, contexts, s :: actions, vals, evs) | NONE => (types, contexts, actions, s :: vals, evs)) + | DEnv (s, _, _) => + (types, contexts, actions, vals, StringSet.add (evs, s)) | DContext s => (types, s :: contexts, actions, vals, evs)) acc decls end diff --git a/src/printFn.sml b/src/printFn.sml index 42282aa..9b3c4ee 100644 --- a/src/printFn.sml +++ b/src/printFn.sml @@ -155,6 +155,12 @@ fun p_decl d = ident name, space 1, punct ":", space 1, p_typ t]) + | DEnv (name, NONE, _) => string "Unannotated env declaration!" + | DEnv (name, SOME t, _) => anchor ("D_" ^ name, + dBox [keyword "var", space 1, + ident name, space 1, + punct ":", space 1, + p_typ t]) | DContext name => anchor ("C_" ^ name, dBox [keyword "context", space 1, ident name]) @@ -176,6 +182,12 @@ fun p_decl_fref d = space 1, punct ":", space 1, p_typ t] + | DEnv (name, NONE, _) => string "Unannotated var declaration!" + | DEnv (name, SOME t, _) => dBox [keyword "var", space 1, + link ("#D_" ^ name, ident name), + space 1, + punct ":", space 1, + p_typ t] | DContext name => dBox [keyword "context", space 1, link ("#C_" ^ name, ident name)] -- 2.20.1