X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;h=b3eaa9201f9c7bfc1b2147caba773395ee31cbc7;hb=597f1b6823417f2c4cc54549f2a9d1b9f131893c;hp=6f6625b9727b5f497d14aba7d99c6eefef91b5af;hpb=2a78027bc1bd5f837b1f638cc1a347c52f5e6ba5;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index 6f6625b..b3eaa92 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -54,8 +54,10 @@ type TypeFunMap = Map.Map OrdType [AST.SubProgBody] -- A map of a Haskell function to a hardware signature type SignatureMap = Map.Map CoreSyn.CoreBndr Entity +type Builder = Either ([AST.Expr] -> AST.Expr) (Entity -> [CoreSyn.CoreBndr] -> AST.GenerateSm) + -- A map of a builtin function to VHDL function builder -type NameTable = Map.Map String (Int, [AST.Expr] -> AST.Expr ) +type NameTable = Map.Map String (Int, Builder ) data VHDLSession = VHDLSession { -- | A map of Core type -> VHDL Type