X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Translator.hs;h=37a812b2bceca493cf1e95824c6b7ea4b4484d4e;hb=5f9b7f3e0c999e765f75b0c48b0f675d99842cea;hp=88f321eaf10e127f3cc20344f8363df96f7456b1;hpb=4e69cb591dcca330d8f2a8c2e09fa2026c8fc7f2;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Translator.hs b/Translator.hs index 88f321e..37a812b 100644 --- a/Translator.hs +++ b/Translator.hs @@ -177,19 +177,19 @@ mkHsFunction f ty = nameFlatFunction :: HsFunction -> FuncData - -> FuncData + -> VHDLState () nameFlatFunction hsfunc fdata = let func = flatFunc fdata in case func of -- Skip (builtin) functions without a FlatFunction - Nothing -> fdata + Nothing -> do return () -- Name the signals in all other functions Just flatfunc -> let s = flat_sigs flatfunc in let s' = map (\(id, (SignalInfo Nothing ty)) -> (id, SignalInfo (Just $ "sig_" ++ (show id)) ty)) s in let flatfunc' = flatfunc { flat_sigs = s' } in - fdata { flatFunc = Just flatfunc' } + setFlatFunc hsfunc flatfunc' -- | Splits a tuple type into a list of element types, or Nothing if the type -- is not a tuple type.