@@ -33,9 +33,9 @@ eval :: ( Carrier sig m
3333 , MonadFail m
3434 , Semigroup value
3535 )
36- => Analysis (Term (Ann :+: Core ) User ) address value m
37- -> (Term (Ann :+: Core ) User -> m value )
38- -> (Term (Ann :+: Core ) User -> m value )
36+ => Analysis (Term (Ann :+: Core ) Name ) address value m
37+ -> (Term (Ann :+: Core ) Name -> m value )
38+ -> (Term (Ann :+: Core ) Name -> m value )
3939eval Analysis {.. } eval = \ case
4040 Var n -> lookupEnv' n >>= deref' n
4141 Term (R c) -> case c of
@@ -90,30 +90,30 @@ eval Analysis{..} eval = \case
9090 Term (L (Ann loc c)) -> local (const loc) (ref c)
9191
9292
93- prog1 :: (Carrier sig t , Member Core sig ) => File (t User )
93+ prog1 :: (Carrier sig t , Member Core sig ) => File (t Name )
9494prog1 = fromBody $ lam (named' " foo" )
9595 ( named' " bar" :<- pure " foo"
9696 >>>= Core. if' (pure " bar" )
9797 (Core. bool False )
9898 (Core. bool True ))
9999
100- prog2 :: (Carrier sig t , Member Core sig ) => File (t User )
100+ prog2 :: (Carrier sig t , Member Core sig ) => File (t Name )
101101prog2 = fromBody $ fileBody prog1 $$ Core. bool True
102102
103- prog3 :: (Carrier sig t , Member Core sig ) => File (t User )
103+ prog3 :: (Carrier sig t , Member Core sig ) => File (t Name )
104104prog3 = fromBody $ lams [named' " foo" , named' " bar" , named' " quux" ]
105105 (Core. if' (pure " quux" )
106106 (pure " bar" )
107107 (pure " foo" ))
108108
109- prog4 :: (Carrier sig t , Member Core sig ) => File (t User )
109+ prog4 :: (Carrier sig t , Member Core sig ) => File (t Name )
110110prog4 = fromBody
111111 ( named' " foo" :<- Core. bool True
112112 >>>= Core. if' (pure " foo" )
113113 (Core. bool True )
114114 (Core. bool False ))
115115
116- prog5 :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t User )
116+ prog5 :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t Name )
117117prog5 = fromBody $ ann (do'
118118 [ Just (named' " mkPoint" ) :<- lams [named' " _x" , named' " _y" ] (ann (Core. record
119119 [ (" x" , ann (pure " _x" ))
@@ -124,7 +124,7 @@ prog5 = fromBody $ ann (do'
124124 , Nothing :<- ann (ann (pure " point" ) Core. ... " y" ) .= ann (ann (pure " point" ) Core. ... " x" )
125125 ])
126126
127- prog6 :: (Carrier sig t , Member Core sig ) => [File (t User )]
127+ prog6 :: (Carrier sig t , Member Core sig ) => [File (t Name )]
128128prog6 =
129129 [ File (Loc " dep" (locSpan (fromJust here))) $ Core. record
130130 [ (" dep" , Core. record [ (" var" , Core. bool True ) ]) ]
@@ -134,7 +134,7 @@ prog6 =
134134 ])
135135 ]
136136
137- ruby :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t User )
137+ ruby :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t Name )
138138ruby = fromBody $ annWith callStack (rec (named' __semantic_global) (do' statements))
139139 where statements =
140140 [ Just " Class" :<- record
@@ -212,18 +212,18 @@ ruby = fromBody $ annWith callStack (rec (named' __semantic_global) (do' stateme
212212
213213
214214data Analysis term address value m = Analysis
215- { alloc :: User -> m address
216- , bind :: forall a . User -> address -> m a -> m a
217- , lookupEnv :: User -> m (Maybe address )
215+ { alloc :: Name -> m address
216+ , bind :: forall a . Name -> address -> m a -> m a
217+ , lookupEnv :: Name -> m (Maybe address )
218218 , deref :: address -> m (Maybe value )
219219 , assign :: address -> value -> m ()
220- , abstract :: (term -> m value ) -> User -> term -> m value
220+ , abstract :: (term -> m value ) -> Name -> term -> m value
221221 , apply :: (term -> m value ) -> value -> value -> m value
222222 , unit :: m value
223223 , bool :: Bool -> m value
224224 , asBool :: value -> m Bool
225225 , string :: Text -> m value
226226 , asString :: value -> m Text
227- , record :: [(User , value )] -> m value
228- , (...) :: address -> User -> m (Maybe address)
227+ , record :: [(Name , value )] -> m value
228+ , (...) :: address -> Name -> m (Maybe address)
229229 }
0 commit comments