X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;ds=sidebyside;f=FlattenTypes.hs;h=44879d00b6683d3c54d6965aab736984091c9e6a;hb=0dd32af30fee665611e77cfb7bf8fc82f70c970b;hp=d0076636bdcd07e266215b74e92e875e4f547e17;hpb=ee2454dbeb8d41d615726593acd8600c4a3253ae;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/FlattenTypes.hs b/FlattenTypes.hs index d007663..44879d0 100644 --- a/FlattenTypes.hs +++ b/FlattenTypes.hs @@ -189,12 +189,16 @@ genSignalId use ty = do return n -- | Add a name hint to the given signal -addNameHint :: SignalId -> String -> FlattenState () -addNameHint id hint = do +addNameHint :: String -> SignalId -> FlattenState () +addNameHint hint id = do info <- getSignalInfo id let hints = nameHints info - let hints' = (hint:hints) - setSignalInfo id (info {nameHints = hints'}) + if hint `elem` hints + then do + return () + else do + let hints' = (hint:hints) + setSignalInfo id (info {nameHints = hints'}) -- | Returns the SignalInfo for the given signal. Errors if the signal is not -- known in the session.