@@ -144,11 +144,12 @@ selectTraceEvents fn =
144
144
. traceSelectTraceEvents fn
145
145
146
146
-- | Like 'selectTraceEvents', but it returns even if the simulation trace ends
147
- -- with 'Failure'.
147
+ -- with 'Failure'. It also works with any return type, not only `SimResult`
148
+ -- like `selectTraceEvents` does.
148
149
--
149
150
selectTraceEvents'
150
151
:: (Time -> SimEventType -> Maybe b )
151
- -> SimTrace a
152
+ -> Trace a SimEvent
152
153
-> [b ]
153
154
selectTraceEvents' fn =
154
155
bifoldr ( \ _ _ -> [] )
@@ -225,20 +226,22 @@ selectTraceEventsDynamicWithTime = selectTraceEvents fn
225
226
fn t (EventLog dyn) = (t,) <$> fromDynamic dyn
226
227
fn _ _ = Nothing
227
228
228
- -- | Like 'selectTraceEventsDynamic' but it returns even if the simulation trace
229
- -- ends with 'Failure'.
229
+ -- | Like 'selectTraceEventsDynamic' but it returns even if the simulation
230
+ -- trace ends with 'Failure'. It also works with any return type, not only
231
+ -- `SimResult` like `selectTraceEventsDynamic` does.
230
232
--
231
- selectTraceEventsDynamic' :: forall a b . Typeable b => SimTrace a -> [b ]
233
+ selectTraceEventsDynamic' :: forall a b . Typeable b => Trace a SimEvent -> [b ]
232
234
selectTraceEventsDynamic' = selectTraceEvents' fn
233
235
where
234
236
fn :: Time -> SimEventType -> Maybe b
235
237
fn _ (EventLog dyn) = fromDynamic dyn
236
238
fn _ _ = Nothing
237
239
238
- -- | Like `selectTraceEventsDynamic'` but it also captures time of the trace
239
- -- event.
240
+ -- | Like `selectTraceEventsDynamicWithTime'` but it also captures time of the
241
+ -- trace event. It also works with any return type, not only `SimResult` like
242
+ -- `selectTraceEventsDynamicWithTime` does.
240
243
--
241
- selectTraceEventsDynamicWithTime' :: forall a b . Typeable b => SimTrace a -> [(Time , b )]
244
+ selectTraceEventsDynamicWithTime' :: forall a b . Typeable b => Trace a SimEvent -> [(Time , b )]
242
245
selectTraceEventsDynamicWithTime' = selectTraceEvents' fn
243
246
where
244
247
fn :: Time -> SimEventType -> Maybe (Time , b )
@@ -266,9 +269,10 @@ selectTraceEventsSayWithTime = selectTraceEvents fn
266
269
fn _ _ = Nothing
267
270
268
271
-- | Like 'selectTraceEventsSay' but it returns even if the simulation trace
269
- -- ends with 'Failure'.
272
+ -- ends with 'Failure'. It also works with any return type, not only `SimResult`
273
+ -- like `selectTraceEventsSay` does.
270
274
--
271
- selectTraceEventsSay' :: SimTrace a -> [String ]
275
+ selectTraceEventsSay' :: Trace a SimEvent -> [String ]
272
276
selectTraceEventsSay' = selectTraceEvents' fn
273
277
where
274
278
fn :: Time -> SimEventType -> Maybe String
@@ -277,7 +281,7 @@ selectTraceEventsSay' = selectTraceEvents' fn
277
281
278
282
-- | Like `selectTraceEventsSay'` but it also captures time of the trace event.
279
283
--
280
- selectTraceEventsSayWithTime' :: SimTrace a -> [(Time , String )]
284
+ selectTraceEventsSayWithTime' :: Trace a SimEvent -> [(Time , String )]
281
285
selectTraceEventsSayWithTime' = selectTraceEvents' fn
282
286
where
283
287
fn :: Time -> SimEventType -> Maybe (Time , String )
0 commit comments