@@ -58,16 +58,11 @@ metadataModule ifaces modul =
58 program' <- rename initialEnv (program modul)
58 program' <- rename initialEnv (program modul)
59 aliases' <- mapM (three4 renameType') (aliases modul)
59 aliases' <- mapM (three4 renameType') (aliases modul)
60 datatypes' <- mapM (three4 (mapM (two2 (mapM renameType')))) (datatypes modul)
60 datatypes' <- mapM (three4 (mapM (two2 (mapM renameType')))) (datatypes modul)
61− sendPorts' <- mapM renamePort (sendPorts modul)
62− recvPorts' <- mapM renamePort (recvPorts modul)
63 return $ modul { program = program'
61 return $ modul { program = program'
64 , aliases = aliases'
62 , aliases = aliases'
65− , datatypes = datatypes'
63+ , datatypes = datatypes' }
66− , sendPorts = sendPorts'
67− , recvPorts = recvPorts' }
69 two2 f (a,b) = (,) a <$> f b
65 two2 f (a,b) = (,) a <$> f b
70− renamePort (name,expr,tipe) = (,,) name <$> rename initialEnv expr <*> renameType' tipe
71 three4 f (a,b,c,d) = (,,,) a b <$> f c <*> return d
66 three4 f (a,b,c,d) = (,,,) a b <$> f c <*> return d
72 renameType' =
67 renameType' =
73 Either.either (\err -> Left [P.text err]) return . renameType (replace "type" initialEnv)
68 Either.either (\err -> Left [P.text err]) return . renameType (replace "type" initialEnv)