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

Commit 0749aa1

Browse files
author
Patrick Thomson
committed
Remove the unused 'analyze'.
1 parent 7221e71 commit 0749aa1

File tree

1 file changed

+0
-12
lines changed

1 file changed

+0
-12
lines changed

src/Semantic/Task.hs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ module Semantic.Task
2222
, time'
2323
-- * High-level flow
2424
, parse
25-
, analyze
2625
, decorate
2726
, diff
2827
, render
@@ -119,13 +118,6 @@ parse :: (Member Task sig, Carrier sig m)
119118
-> m term
120119
parse parser blob = send (Parse parser blob pure)
121120

122-
-- | A task running some 'Analysis.Evaluator' to completion.
123-
analyze :: (Member Task sig, Carrier sig m)
124-
=> (Analysis.Evaluator term address value m a -> result)
125-
-> Analysis.Evaluator term address value m a
126-
-> m result
127-
analyze interpret analysis = send (Analyze interpret analysis pure)
128-
129121
-- | A task which decorates a 'Term' with values computed using the supplied 'RAlgebra' function.
130122
decorate :: (Functor f, Member Task sig, Carrier sig m)
131123
=> RAlgebra (TermF f Location) (Term f Location) field
@@ -209,7 +201,6 @@ instance (Member Telemetry sig, Carrier sig m) => Carrier (Trace :+: sig) (Trace
209201
-- | An effect describing high-level tasks to be performed.
210202
data Task (m :: * -> *) k
211203
= forall term . Parse (Parser term) Blob (term -> m k)
212-
| forall term address value a result . Analyze (Analysis.Evaluator term address value m a -> result) (Analysis.Evaluator term address value m a) (result -> m k)
213204
| forall f field . Functor f => Decorate (RAlgebra (TermF f Location) (Term f Location) field) (Term f Location) (Term f field -> m k)
214205
| forall syntax ann . (Diffable syntax, Eq1 syntax, Hashable1 syntax, Traversable syntax) => Diff (These (Term syntax ann) (Term syntax ann)) (Diff syntax ann ann -> m k)
215206
| forall input output . Render (Renderer input output) input (output -> m k)
@@ -219,15 +210,13 @@ deriving instance Functor m => Functor (Task m)
219210

220211
instance HFunctor Task where
221212
hmap f (Parse parser blob k) = Parse parser blob (f . k)
222-
hmap f (Analyze run analysis k) = Analyze undefined undefined (f . k)
223213
hmap f (Decorate decorator term k) = Decorate decorator term (f . k)
224214
hmap f (Semantic.Task.Diff terms k) = Semantic.Task.Diff terms (f . k)
225215
hmap f (Render renderer input k) = Render renderer input (f . k)
226216
hmap f (Serialize format input k) = Serialize format input (f . k)
227217

228218
instance Effect Task where
229219
handle state handler (Parse parser blob k) = Parse parser blob (handler . (<$ state) . k)
230-
handle state handler (Analyze run analysis k) = Analyze undefined undefined undefined
231220
handle state handler (Decorate decorator term k) = Decorate decorator term (handler . (<$ state) . k)
232221
handle state handler (Semantic.Task.Diff terms k) = Semantic.Task.Diff terms (handler . (<$ state) . k)
233222
handle state handler (Render renderer input k) = Render renderer input (handler . (<$ state) . k)
@@ -244,7 +233,6 @@ instance (Member (Error SomeException) sig, Member (Lift IO) sig, Member (Reader
244233
eff (R other) = TaskC . eff . handleCoercible $ other
245234
eff (L op) = case op of
246235
Parse parser blob k -> runParser blob parser >>= k
247-
Analyze interpret analysis k -> undefined
248236
Decorate algebra term k -> k (decoratorWithAlgebra algebra term)
249237
Semantic.Task.Diff terms k -> diffTermPair terms & k
250238
Render renderer input k -> k (renderer input)

0 commit comments

Comments
 (0)