]> code.delx.au - gnu-emacs-elpa/blobdiff - packages/sml-mode/testcases.sml
* packages/sml-mode/sml-mode.el (sml-smie-grammar): Add "withtype".
[gnu-emacs-elpa] / packages / sml-mode / testcases.sml
index 14b73d3055b472a3c1a04a666750336374e4ff3d..4ed33120423b874ab6e6444563c5a1e3ce405dec 100644 (file)
@@ -71,6 +71,24 @@ type node' = node
 type obj = t
 end
 
+datatype exp_node
+  = Let of varpat_t list * rhs_t * exp_t
+  | Do of simpleexp_t * exp_t
+  | FunExp of fundef_t list * exp_t
+  | ContExp of BomId.t * varpat_t list option * exp_t * exp_t
+  | If of simpleexp_t * exp_t * exp_t
+  | Case of simpleexp_t * caserule_t list
+  | Typecase of TyParam.t * tycaserule_t list
+  | Apply of LongValueId.t * simpleexp_t list option * simpleexp_t list option
+  | Throw of BomId.t * tyargs_t option * simpleexp_t list option
+  | Return of simpleexp_t list option
+and rhs_node
+    = Composite of exp_t
+    | Simple of simpleexp_t
+
+withtype type_t = type_node Wrap.t
+     and tyargs_t = tyargs_node Wrap.t
+
 functor DoWrap(type node) : sig
           type t = node Wrap.t
           include WRAPPED