Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit 5ec4069

Browse files
committed
Generalize the various example programs to arbitrary carriers for Core.
1 parent 604f1d9 commit 5ec4069

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

semantic-core/src/Analysis/Eval.hs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,30 +90,30 @@ eval Analysis{..} eval = \case
9090
Term (L (Ann loc c)) -> local (const loc) (ref c)
9191

9292

93-
prog1 :: File (Term (Ann :+: Core) User)
93+
prog1 :: (Carrier sig t, Member Core sig) => File (t User)
9494
prog1 = 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 :: File (Term (Ann :+: Core) User)
100+
prog2 :: (Carrier sig t, Member Core sig) => File (t User)
101101
prog2 = fromBody $ fileBody prog1 $$ Core.bool True
102102

103-
prog3 :: File (Term (Ann :+: Core) User)
103+
prog3 :: (Carrier sig t, Member Core sig) => File (t User)
104104
prog3 = fromBody $ lams [named' "foo", named' "bar", named' "quux"]
105105
(Core.if' (pure "quux")
106106
(pure "bar")
107107
(pure "foo"))
108108

109-
prog4 :: File (Term (Ann :+: Core) User)
109+
prog4 :: (Carrier sig t, Member Core sig) => File (t User)
110110
prog4 = fromBody
111111
( named' "foo" :<- Core.bool True
112112
>>>= Core.if' (pure "foo")
113113
(Core.bool True)
114114
(Core.bool False))
115115

116-
prog5 :: File (Term (Ann :+: Core) User)
116+
prog5 :: (Carrier sig t, Member Ann sig, Member Core sig) => File (t User)
117117
prog5 = 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 :: [File (Term (Ann :+: Core) User)]
127+
prog6 :: (Carrier sig t, Member Core sig) => [File (t User)]
128128
prog6 =
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 :: File (Term (Ann :+: Core) User)
137+
ruby :: (Carrier sig t, Member Ann sig, Member Core sig) => File (t User)
138138
ruby = fromBody $ annWith callStack (rec (named' __semantic_global) (do' statements))
139139
where statements =
140140
[ Just "Class" :<- record

0 commit comments

Comments
 (0)