X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=FlattenTypes.hs;fp=FlattenTypes.hs;h=c7db378ef27279f1ef7519f458df5de78426f0e8;hb=f476ee837aaea76011f8e47e1181e4a09ec86555;hp=bcb8be7d55d8e17a762b13e50d4314ab8a512b9b;hpb=c77b7153a516c7dab7824520dd391189270a570b;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