X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=FlattenTypes.hs;h=c7db378ef27279f1ef7519f458df5de78426f0e8;hb=6a1062010dabf7631e555d2eb9f90fa571f5d34d;hp=bcb8be7d55d8e17a762b13e50d4314ab8a512b9b;hpb=48b92d378f7a8ce1a3c41443a4c9ad957bcd59c4;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/FlattenTypes.hs b/FlattenTypes.hs index bcb8be7..c7db378 100644 --- a/FlattenTypes.hs +++ b/FlattenTypes.hs @@ -176,3 +176,10 @@ genSignalId use ty = do let s = (n, SignalInfo Nothing use ty) State.put (defs, s:sigs, n+1) return n + +-- | Returns the SignalInfo for the given signal. Errors if the signal is not +-- known in the session. +getSignalInfo :: SignalId -> FlattenState SignalInfo +getSignalInfo id = do + (defs, sigs, n) <- State.get + return $ signalInfo sigs id