diff src/mono_reduce.sml @ 608:330a7de47914

Export RPC functions and push RPC calls through to Mono
author Adam Chlipala <adamc@hcoop.net>
date Sun, 15 Feb 2009 09:27:36 -0500
parents 7c3c21eb5b4c
children 56aaa1941dad
line wrap: on
line diff
--- a/src/mono_reduce.sml	Sat Feb 14 14:07:56 2009 -0500
+++ b/src/mono_reduce.sml	Sun Feb 15 09:27:36 2009 -0500
@@ -81,6 +81,7 @@
       | ESignalReturn e => impure e
       | ESignalBind (e1, e2) => impure e1 orelse impure e2
       | ESignalSource e => impure e
+      | EServerCall _ => true
 
 
 val liftExpInExp = Monoize.liftExpInExp
@@ -344,6 +345,8 @@
                       | ESignalReturn e => summarize d e
                       | ESignalBind (e1, e2) => summarize d e1 @ summarize d e2
                       | ESignalSource e => summarize d e
+
+                      | EServerCall (_, es, ek) => List.concat (map (summarize d) es) @ summarize d ek @ [Unsure]
             in
                 (*Print.prefaces "Summarize"
                                [("e", MonoPrint.p_exp MonoEnv.empty (e, ErrorMsg.dummySpan)),