X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;h=26ed823d904f35dd6653513f84cf2788e81ddac2;hb=9b7d00ad53acfc821840051ef693d87470b4462b;hp=9ae197c4e99ea9bfa80bb858227396c3522cd810;hpb=b2a68b424663d5a909791080c416a54088321936;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index 9ae197c..26ed823 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -6,8 +6,11 @@ module VHDLTypes where import qualified ForSyDe.Backend.VHDL.AST as AST import FlattenTypes +import HsValueMap -type VHDLSignalMap = SignalMap (AST.VHDLId, AST.TypeMark) +-- | A mapping from a haskell structure to the corresponding VHDL port +-- signature, or Nothing for values that do not translate to a port. +type VHDLSignalMap = HsValueMap (Maybe (AST.VHDLId, AST.TypeMark)) -- A description of a VHDL entity. Contains both the entity itself as well as -- info on how to map a haskell value (argument / result) on to the entity's