@@ -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 ( \ _ _ -> [] )
@@ -228,7 +229,7 @@ selectTraceEventsDynamicWithTime = selectTraceEvents fn
228
229
-- | Like 'selectTraceEventsDynamic' but it returns even if the simulation trace
229
230
-- ends with 'Failure'.
230
231
--
231
- selectTraceEventsDynamic' :: forall a b . Typeable b => SimTrace a -> [b ]
232
+ selectTraceEventsDynamic' :: forall a b . Typeable b => Trace a SimEvent -> [b ]
232
233
selectTraceEventsDynamic' = selectTraceEvents' fn
233
234
where
234
235
fn :: Time -> SimEventType -> Maybe b
@@ -238,7 +239,7 @@ selectTraceEventsDynamic' = selectTraceEvents' fn
238
239
-- | Like `selectTraceEventsDynamic'` but it also captures time of the trace
239
240
-- event.
240
241
--
241
- selectTraceEventsDynamicWithTime' :: forall a b . Typeable b => SimTrace a -> [(Time , b )]
242
+ selectTraceEventsDynamicWithTime' :: forall a b . Typeable b => Trace a SimEvent -> [(Time , b )]
242
243
selectTraceEventsDynamicWithTime' = selectTraceEvents' fn
243
244
where
244
245
fn :: Time -> SimEventType -> Maybe (Time , b )
@@ -268,7 +269,7 @@ selectTraceEventsSayWithTime = selectTraceEvents fn
268
269
-- | Like 'selectTraceEventsSay' but it returns even if the simulation trace
269
270
-- ends with 'Failure'.
270
271
--
271
- selectTraceEventsSay' :: SimTrace a -> [String ]
272
+ selectTraceEventsSay' :: Trace a SimEvent -> [String ]
272
273
selectTraceEventsSay' = selectTraceEvents' fn
273
274
where
274
275
fn :: Time -> SimEventType -> Maybe String
@@ -277,7 +278,7 @@ selectTraceEventsSay' = selectTraceEvents' fn
277
278
278
279
-- | Like `selectTraceEventsSay'` but it also captures time of the trace event.
279
280
--
280
- selectTraceEventsSayWithTime' :: SimTrace a -> [(Time , String )]
281
+ selectTraceEventsSayWithTime' :: Trace a SimEvent -> [(Time , String )]
281
282
selectTraceEventsSayWithTime' = selectTraceEvents' fn
282
283
where
283
284
fn :: Time -> SimEventType -> Maybe (Time , String )
0 commit comments