@@ -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
@@ -93,30 +93,30 @@ eval Analysis{..} eval = \case
9393 Term (L (Ann loc c)) -> local (const loc) (ref c)
9494
9595
96- prog1 :: (Carrier sig t , Member Core sig ) => File (t User )
96+ prog1 :: (Carrier sig t , Member Core sig ) => File (t Name )
9797prog1 = fromBody $ lam (named' " foo" )
9898 ( named' " bar" :<- pure " foo"
9999 >>>= Core. if' (pure " bar" )
100100 (Core. bool False )
101101 (Core. bool True ))
102102
103- prog2 :: (Carrier sig t , Member Core sig ) => File (t User )
103+ prog2 :: (Carrier sig t , Member Core sig ) => File (t Name )
104104prog2 = fromBody $ fileBody prog1 $$ Core. bool True
105105
106- prog3 :: (Carrier sig t , Member Core sig ) => File (t User )
106+ prog3 :: (Carrier sig t , Member Core sig ) => File (t Name )
107107prog3 = fromBody $ lams [named' " foo" , named' " bar" , named' " quux" ]
108108 (Core. if' (pure " quux" )
109109 (pure " bar" )
110110 (pure " foo" ))
111111
112- prog4 :: (Carrier sig t , Member Core sig ) => File (t User )
112+ prog4 :: (Carrier sig t , Member Core sig ) => File (t Name )
113113prog4 = fromBody
114114 ( named' " foo" :<- Core. bool True
115115 >>>= Core. if' (pure " foo" )
116116 (Core. bool True )
117117 (Core. bool False ))
118118
119- prog5 :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t User )
119+ prog5 :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t Name )
120120prog5 = fromBody $ ann (do'
121121 [ Just (named' " mkPoint" ) :<- lams [named' " _x" , named' " _y" ] (ann (Core. record
122122 [ (" x" , ann (pure " _x" ))
@@ -127,7 +127,7 @@ prog5 = fromBody $ ann (do'
127127 , Nothing :<- ann (ann (pure " point" ) Core. ... " y" ) .= ann (ann (pure " point" ) Core. ... " x" )
128128 ])
129129
130- prog6 :: (Carrier sig t , Member Core sig ) => [File (t User )]
130+ prog6 :: (Carrier sig t , Member Core sig ) => [File (t Name )]
131131prog6 =
132132 [ File (Loc " dep" (locSpan (fromJust here))) $ Core. record
133133 [ (" dep" , Core. record [ (" var" , Core. bool True ) ]) ]
@@ -137,7 +137,7 @@ prog6 =
137137 ])
138138 ]
139139
140- ruby :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t User )
140+ ruby :: (Carrier sig t , Member Ann sig , Member Core sig ) => File (t Name )
141141ruby = fromBody $ annWith callStack (rec (named' __semantic_global) (do' statements))
142142 where statements =
143143 [ Just " Class" :<- record
@@ -215,18 +215,18 @@ ruby = fromBody $ annWith callStack (rec (named' __semantic_global) (do' stateme
215215
216216
217217data Analysis term address value m = Analysis
218- { alloc :: User -> m address
219- , bind :: forall a . User -> address -> m a -> m a
220- , lookupEnv :: User -> m (Maybe address )
218+ { alloc :: Name -> m address
219+ , bind :: forall a . Name -> address -> m a -> m a
220+ , lookupEnv :: Name -> m (Maybe address )
221221 , deref :: address -> m (Maybe value )
222222 , assign :: address -> value -> m ()
223- , abstract :: (term -> m value ) -> User -> term -> m value
223+ , abstract :: (term -> m value ) -> Name -> term -> m value
224224 , apply :: (term -> m value ) -> value -> value -> m value
225225 , unit :: m value
226226 , bool :: Bool -> m value
227227 , asBool :: value -> m Bool
228228 , string :: Text -> m value
229229 , asString :: value -> m Text
230- , record :: [(User , value )] -> m value
231- , (...) :: address -> User -> m (Maybe address)
230+ , record :: [(Name , value )] -> m value
231+ , (...) :: address -> Name -> m (Maybe address)
232232 }
0 commit comments